【发布时间】:2015-11-05 01:44:25
【问题描述】:
我正在尝试通过 gmail 发送电子邮件,但此代码不起作用,出现连接超时错误。如果我将端口设为“587”,则会出现此错误:
SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。了解更多信息,请访问
string email = // email
string password = // password
string smtp = // smtp.gmail.com
int port = // 465
var from = new MailAddress(email, "");
var to = new MailAddress(message.Destination);
var client = new SmtpClient()
{
Host = smtp,
Port = port,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(email, password)
};
var mail = new MailMessage(from, to)
{
Subject = subject,
Body = body,
IsBodyHtml = true
};
return client.SendMail(mail);
}
【问题讨论】:
-
您能否以其他方式从运行程序的计算机连接到 smtp.gmail.com:465?例如,通过 telnet 到此地址/端口。
-
它在 Azure 上也不起作用。
标签: c# asp.net-mvc gmail asp.net-mvc-5