Google ドキュメントに Google API を使用している、または 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
{
}
}