Получение ошибки при установке EnableSSL = false - PullRequest
0 голосов
/ 29 ноября 2018

Я получаю сообщение об ошибке "SMTP-серверу требуется безопасное соединение или клиент не прошел проверку подлинности. Ответ сервера был: 5.7.0 Сначала необходимо выполнить команду STARTTLS. U78sm8177860pfi.2 - gsmtp", если я изменяю EnableSSL = false.Хотя это работает абсолютно нормально, если я установил (EnableSSL = True) его значение true.Но из-за требований бизнеса я должен оставить EnableSSL = false.Можете ли вы помочь мне, как я могу отправить электронную почту, оставив EnableSSL = false.Ниже приведен мой код.

var smClient = new System.Net.Mail.SmtpClient();
MailMessage lMail = new MailMessage();

// Create Mail

msg.From = new System.Net.Mail.MailAddress("do_no_reply@abc.com", "Scs");
msg.Subject = "Send Email with EnableSSL set to false";
msg.IsBodyHtml = true;
msg.Body = "Test body";

msg.To.Add(recieptents);
// port="25" enableSsl="false" 
 smClient.Port ="25";
smClient.EnableSSL="false"
smClient.Send(lMail);

ниже приведены настройки, используемые для отправки электронной почты.

<mailSettings>
  <smtp from="devdotnet06@gmail.com">
    <network host="smtp.gmail.com" port="25" enableSsl="false" 
  userName="devdotnet06@gmail.com" password="*****" 
 defaultCredentials="false"/>

  </smtp>
  </mailSettings>

1 Ответ

0 голосов
/ 29 ноября 2018

Это не сработает, поэтому вам придется использовать другой SMTP-сервер, если это действительно бизнес-пенсия.

Согласно документам, для отправки через Gmail требуется SSL:

Сервер исходящей почты (SMTP)

smtp.gmail.com
Требуется SSL: Да
Требуется TLS: Да (если доступно)
Требуется аутентификация: Да
Порт для SSL: 465
Порт для TLS / STARTTLS: 587

Ссылка: https://support.google.com/mail/answer/7126229?hl=en

...