2

我正在尝试使用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>
4

3 回答 3

10

正如错误明确指出的那样,Gmail 仅接受 SSL 连接。

添加enableSsl="true"到您的配置中。

于 2012-12-20T14:24:02.600 回答
1

当您尝试发送邮件时,您应该使用安全连接。在你的配置中试试这个;

enableSsl="true"

Problems sending mail

于 2012-12-20T14:25:33.820 回答
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

于 2014-09-06T10:12:41.093 回答