代码之家  ›  专栏  ›  技术社区  ›  devlife

有没有可能在没有SSL证书的情况下通过谷歌应用程序发送电子邮件?

  •  1
  • devlife  · 技术社区  · 14 年前

    我正在尝试从我的ASP.NET应用程序通过Google应用程序发送电子邮件,并收到以下异常:

    “SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.5.1需要身份验证。在“”了解更多信息

    我的web.config具有以下值(抱歉,我无法显示XML):

    <system.net>
        <mailSettings>
            <smtp from="user@domain.com"
                  deliveryMethod="Network">
                <network host="smtp.gmail.com"
                         port="587"
                         userName="user@domain.com"
                         password="password"
                         enableSsl="true"/>
            </smtp>
        </mailSettings>
    </system.net>
    

    我想这是因为我没有SSL证书,但我不确定。有什么想法吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   jdecuyper    14 年前

    我让它与我们的Gmail帐户之一(代码简化)一起工作:

     SmtpClient client = new SmtpClient("smtp.gmail.com", "smtp.gmail.com");
     client.EnableSsl = true;
     client.Credentials = new NetworkCredential(userName, userPassword);
     client.Send(mail); // mail is of type System.Net.Mail.MailMessage
    

    您可以尝试发送带有此代码和配置的电子邮件,以查看是否收到相同的错误消息。

        2
  •  0
  •   SLaks    14 年前

    您的代码应该可以正常工作;我成功地使用了完全相同的配置。

    您可能有防火墙问题。