当我将EnableSSL设置为false时出错



我收到错误"SMTP服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.0如果我将EnableSSL更改为false,则必须首先发出STARTTLS命令。u78sm8177860pfi.2-gsmtp"。尽管如果我将(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>

它不起作用,所以如果这真的是企业退休,您需要使用不同的SMTP服务器。

根据文件,SSL需要通过Gmail发送:

传出邮件(SMTP(服务器

smtp.gmail.com
需要SSL:是
要求TLS:是(如果可用(
是否需要身份验证
SSL端口:465
TLS/STARTTLS:587

参考:https://support.google.com/mail/answer/7126229?hl=en

相关内容

最新更新