如何使用Asp.net WEB API中的gmail帐户发送电子邮件

时间:2015-12-01 10:10:16

标签: asp.net

我正在尝试使用gmail帐户通过smtp服务器发送大量电子邮件,但我遇到这样的问题:“SMTP服务器需要安全连接或客户端未经过身份验证。服务器响应为:5.7.0必须首先发出STARTTLS命令.ry1sm18393619pab.30 - gsmtp“。我正在使用Asp.net c#console应用程序。

这是我正在使用的代码:

    static void Main(string[] args)
    {
        EmailSend send = new EmailSend();
        send.Page_Load();
    }

    protected void Page_Load()
    {
        try
        {
            MailMessage msg = new MailMessage(new MailAddress("abc@gmail.com"), new MailAddress("abc@gmail.com"));
            msg.Subject = "Test link..";
            msg.IsBodyHtml = true;
            string emailid = "abc@gmail.com";
            string password = "abc123";
            string host = "smtp.gmail.com";

            SmtpClient smtpclient = new SmtpClient();
            smtpclient.Host = host;
            smtpclient.EnableSsl = true;
            smtpclient.Port = 587;

            smtpclient.UseDefaultCredentials = false;
            smtpclient.Credentials = new System.Net.NetworkCredential(emailid, password);
            smtpclient.Send(msg);
            Console.WriteLine("A link has been send to you for resetting password. Check your mail! ");
        }
        catch (Exception ex)
        {
          Console.WriteLine("Could not send the e-mail - error: " + ex.Message);
        }
    }

我不明白为什么会出现这个问题。我已经给出了正确的凭据,例如:Gmail的Emailid和密码,我已经更改了端口号25,587。如果有人有一些懒散的话,那将会非常有帮助。

0 个答案:

没有答案