【问题标题】:Using gmail address to send out emails with Postal使用 gmail 地址通过 Postal 发送电子邮件
【发布时间】:2012-12-20 14:23:04
【问题描述】:

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

【问题讨论】:

  • 我希望您输入的 u/p 信息是假的。如果没有,您应该立即更改密码。
  • dynamic 更改为 var - 您将获得代码的编译时检查。
  • @JakubKonecki 我相信dynamic 是因为邮政;这就是它返回的内容。
  • @JakubKonecki:不; EmailDynamicObjectgithub.com/andrewdavey/postal/blob/master/src/Postal/Email.cs
  • @AndrewBarber:深夜和陈旧的咖啡再次袭来。感谢您的提醒。希望模组可以从问题历史记录中删除该部分。

标签: c# .net asp.net-mvc-3 gmail postal


【解决方案1】:

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

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

【讨论】:

  • 澄清:我需要将它添加到&lt;network&gt; 标签。请参阅:&lt;network host="smtp.gmail.com" port="587" defaultCredentials="false" userName="asdf@adsf.ly" password="hunter2" enableSsl="true" /&gt; - 感谢您的帮助!
【解决方案2】:

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

enableSsl="true"

Problems sending mail

【讨论】:

  • 吹毛求疵:他是在发送邮件,而不是在检索。
【解决方案3】:

我遇到了同样的问题。但现在通过使用此配置修复

<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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 2017-05-26
    • 2012-01-07
    • 2023-03-19
    • 2014-04-11
    相关资源
    最近更新 更多