2

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
            {
            }

        }
4

0 に答える 0