asp.net从谷歌应用程序帐户发送邮件不起作用

Posted

技术标签:

【中文标题】asp.net从谷歌应用程序帐户发送邮件不起作用【英文标题】:asp.net sending mail from google apps account not working 【发布时间】: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. 的回答将使您的电子邮件正常工作。 【参考方案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! ;)

以上是关于asp.net从谷歌应用程序帐户发送邮件不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何仅在 ASP.NET Core 控制台应用程序中使用服务帐户详细信息发送电子邮件?

调用 GenerateChangePhoneNumberTokenAsync() 后身份电子邮件验证不起作用

在 Hiox 的 asp.net 中发送邮件

如何在 asp.net C# 中使用启用两因素身份验证的 office365 电子邮件帐户发送电子邮件?

注册新帐户时如何要求 asp.net forms 身份验证发送验证电子邮件?

ASP.NET - 模拟不起作用