繁体   English   中英

无法从ASP.NET中的Gmail帐户发送邮件

[英]Unable to Send mail from Gmail Account in ASP.NET

我正在使用此代码发送邮件

  using System.Net.Mail;
  using System.Net.Security;

    MailMessage mail = new MailMessage();
    mail.From = new MailAddress("abc@gmail.com");
    mail.To.Add("xyz@gmail.com");
    mail.IsBodyHtml = true;
    mail.Subject = "Email Sent";
    mail.Body = "Mail Done";
    SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
    smtp.Credentials = new System.Net.NetworkCredential("abc@gmail.com", "123456");
    smtp.EnableSsl = true;
    smtp.Send(mail);
    Label1.Text = "Mail Sent";

我正在使用abc@gmail.com (一个电子邮件ID)发送电子邮件,邮件将成功发送,但是当我使用pqr@gmail.com (另一个电子邮件ID) 邮件发送失败 在本地服务器上,“ abc ”和“ pqr ”都可以正常工作。

请帮助我解决这个问题。

错误信息

the smtp server requires a secure connection or the client is not authenticated the server response was 5.5.1 authentication requires

将您的代码更新为以下内容:

SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.Credentials = new System.Net.NetworkCredential("abc@gmail.com", "123456");
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Send(mail);

enableSSl=true代码之后尝试此行

smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

Gmail添加了一项新的安全功能,不允许使用安全性较低的应用发送电子邮件。 您必须更改gmail帐户的设置,才能使用Google在以下链接中给出的步骤允许不太安全的应用访问

https://support.google.com/a/answer/6260879?hl=zh_CN

启用安全性较低的应用访问帐户1.登录到Google管理控制台。

  1. 单击安全性>基本设置。

  2. 在“安全性较低的应用程序”下,选择“转到安全性较低的应用程序的设置”。 在子窗口中,选择“允许用户管理对不太安全的应用程序的访问”单选按钮。 启用允许用户管理对安全性较低的应用程序的访问权限后,所选组或组织单位内的受影响用户将可以自己打开或关闭对安全性较低的应用程序的访问权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM