C # Невозможно отправить электронное письмо из корпоративного аккаунта G Suite - PullRequest
0 голосов
/ 24 июня 2019

Вот так я отправляю электронное письмо:

        MailMessage m = new MailMessage();
        m.From = new MailAddress("support@big-apps.org", "Big Apps.");
        m.To.Add(new MailAddress("faizan003@gmail.com"));
        m.Subject = "Test Subject";
        m.Body = String.Format("This is Test email");

        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 465;
        smtp.EnableSsl = true;
        smtp.Credentials = new System.Net.NetworkCredential()
        {
            UserName = "support@big-apps.org",
            Password = "mypassword"
        };
        smtp.EnableSsl = true;
        smtp.Send(m);

Есть ли какие-либо настройки, которые мне нужно включить в G Suite Admin? Мне нужно отправить электронное письмо от support@big-apps.org

enter image description here

1 Ответ

2 голосов
/ 24 июня 2019

Порт 465 является проблемой.Параметр SmtpClient EnableSsl фактически использует TLS.TLS-порт Gmail - 587.

Из документации Microsoft:

https://docs.microsoft.com/en-us/dotnet/api/system.net.mail.smtpclient.enablessl?view=netframework-4.8

Класс SmtpClient поддерживает расширение службы SMTP только для безопасного SMTP через безопасность транспортного уровнякак определено в RFC 3207. В этом режиме сеанс SMTP начинается на незашифрованном канале, затем клиентом серверу выдается команда STARTTLS для переключения на защищенную связь с использованием SSL.См. RFC 3207, опубликованный Инженерной рабочей группой по Интернету (IETF) для получения дополнительной информации.

Альтернативный метод подключения - это когда сеанс SSL устанавливается перед отправкой любых протокольных команд.Этот метод подключения иногда называется SMTP / SSL, SMTP через SSL или SMTPS и по умолчанию использует порт 465. Этот альтернативный метод подключения с использованием SSL в настоящее время не поддерживается.

...