我正在尝试使用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。如果有人有一些懒散的话,那将会非常有帮助。