【发布时间】:2020-04-03 01:49:44
【问题描述】:
我正在尝试通过 office365 smtp 服务器发送邮件,但它提示“发送邮件失败”。 详细报告显示“{“无法从传输连接读取数据:net_io_connectionclosed。”}”
这是我的代码
public string SendEmail(string To, string Sub, string Desc)
{
string mess = "";
MailMessage mail = new MailMessage();
mail.Subject = Sub;
mail.From = new MailAddress(SenderEmail);
mail.To.Add(To);
mail.Body = Desc;
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient("smtp-mail.outlook.com", 587);
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
NetworkCredential netCre = new NetworkCredential(SenderEmail, SenderPass);
smtp.Credentials = netCre;
try
{
smtp.Send(mail);
mess = "Success";
}
catch (Exception ex)
{
mess = "Fail";
return ex.Message;
}
return mess;
}
Web.config 将是
<add key="Sendermail" value="email" />
<add key="SenderPassword" value="password" />
注意:电子邮件地址是域配置的。当我尝试使用 gmail smtp 端口发送邮件时,它工作正常,仅适用于 Outlook(office365)我面临这个问题
【问题讨论】:
标签: c# asp.net model-view-controller