【发布时间】:2014-09-04 18:41:51
【问题描述】:
我想在 ASP.NET MVC 中发送电子邮件,这里是我的代码:
public ActionResult Index(MyMailModel objMailModel)
{
if (ModelState.IsValid)
{
string from = "******@gmail.com";
using (MailMessage mail = new MailMessage(from, objMailModel.To))
{
mail.Subject = "Backup Database";
mail.Body = "hahaha";
mail.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
NetworkCredential network = new NetworkCredential(from, "*******");
smtp.UseDefaultCredentials = true;
smtp.Credentials = network;
smtp.Port = 587;
smtp.Send(mail);
ViewBag.Message = "Sent";
return View("Index", objMailModel);
}
}
else
{
return View();
}
}
但是,我有一个错误:
连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应******:587**
请帮帮我。
谢谢。
【问题讨论】:
-
请参阅stackoverflow.com/questions/20882891/…,您可能需要尝试不同的端口