我尝试使用Postal从我的Gmail帐户发送电子邮件:
dynamic email = new Email("Appointment");
email.To = "sergiotapia@outlook.com";
email.Send();
我收到了这个错误:
System.Net.Mail.SmtpException:{" SMTP服务器需要安全连接或 客户端未经过身份验证。服务器响应为:5.7.0必须首先发出STARTTLS命令。
发送此电子邮件需要做些什么?
这是我的web.config设置:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="asdf@adsf.ly.com">
<network host="smtp.gmail.com" port="587" defaultCredentials="false" userName="asdf@adsf.ly" password="asdf" />
</smtp>
</mailSettings>
</system.net>
答案 0 :(得分:10)
由于错误明确指出,Gmail仅接受SSL连接。
将enableSsl="true"
添加到您的配置中。
答案 1 :(得分:1)
答案 2 :(得分:0)
我遇到了同样的问题。但现在通过使用此配置修复
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="dotnet1235@gmail.com">
<network host="smtp.gmail.com" port="587"
defaultCredentials="false"
userName="dotnet1235@gmail.com"
password="bla_bla"
enableSsl="true"/>
</smtp>
</mailSettings>
</system.net>
我按照此博客http://fat-night.blogspot.com/2014/09/c-postal-mvc-5-menggunakan-gmail-mail.html
上的步骤操作