在使用 google api 处理 google 文档或从 smtp.google.com 发送电子邮件时,我遇到了一个独特的问题,我可以使用我的旧 gmail id 发送电子邮件,但现在我应该使用一些新的 gmail 帐户,不幸的是我得到了身份验证异常失败。
他们是我们必须进行的任何设置以启用 Google API 的服务。
我的代码如下,它适用于某些帐户,但某些帐户失败(过去 6 个月创建的新帐户)
public static void Sendemail(string from, string to, string subject, string message, string password, string smtpUrl,int port,string userName,bool ssl)
{
try
{
System.Net.Mail.MailMessage MyMailMessage = new System.Net.Mail.MailMessage(from, to, subject, message);
MyMailMessage.IsBodyHtml = true;
//Proper Authentication Details need to be passed when sending email from gmail
System.Net.NetworkCredential mailAuthentication = new System.Net.NetworkCredential(userName, password);
//Smtp Mail server of Gmail is "smpt.gmail.com" and it uses port no. 587
//For different server like yahoo this details changes and you can
//get it from respective server.
System.Net.Mail.SmtpClient mailClient = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
//Enable SSL
mailClient.EnableSsl = true;
mailClient.UseDefaultCredentials = false;
mailClient.Credentials = mailAuthentication;
mailClient.Send(MyMailMessage);
}
catch
{
}
}