【问题标题】:asp.net sending mail from google apps account not workingasp.net从谷歌应用程序帐户发送邮件不起作用
【发布时间】:2012-09-17 12:25:50
【问题描述】:

我正在尝试使用我的 Google Apps 帐户发送电子邮件, 我不断收到此错误:

SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证

当我使用普通的 gmail 帐户尝试相同的代码时,它可以工作。

        var msg = new MailMessage();
        msg.IsBodyHtml = true;
        msg.Subject = "subject here";
        msg.Body = "body here";
        msg.To.Add("email adress here");

        var client = new SmtpClient();
        client.EnableSsl = true;
        client.Send(msg);

【问题讨论】:

  • 向我们展示您正在使用的代码。
  • 如果您显示用于发送邮件的代码,我们可能会提供更好的帮助。
  • @Gromer,我编辑了帖子,谢谢!
  • @Steve,我编辑了帖子,谢谢!
  • @HasanAboShally,不用担心! Eric J. 的回答将使您的电子邮件正常工作。

标签: asp.net smtp gmail send


【解决方案1】:

您需要在端口 587 上连接到 Gmail 的 SMTP 服务器并指定 SSL 连接

http://support.google.com/mail/bin/answer.py?hl=en&answer=13287

【讨论】:

    【解决方案2】:

    您没有发送您的凭据,也没有为 SMTP 服务指定 SSL 端口

        var msg = new MailMessage();  
        msg.IsBodyHtml = true;  
        msg.Subject = "subject here";  
        msg.Body = "body here";  
        msg.To.Add("email adress here");  
    
        var client = new SmtpClient();  
        client.EnableSsl = true;  
        client.Port = 465;         
        client.Host = "smtp.gmail.com"; 
        client.Credentials = new NetworkCredential("xxxxxx@gmail.com", "mypassword"); 
        client.Send(msg) 
    

    【讨论】:

    • 它们保存在 web.config 中
    • 哇哇哇哇,我看到了Dim! ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 2013-09-05
    • 2020-06-28
    • 2021-12-11
    相关资源
    最近更新 更多