2

在使用 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
            {
            }

        }
4

0 回答 0