问题描述
我在使用 Microsoft Hotmail SMPT 服务器发送电子邮件时遇到问题。 这是我在本地 IIS 中使用和不使用 SSL 的发送电子邮件服务
public Task SendEmailAsync(EmailSenderInputModel inputModel)
{
using (var SmtpServer = new SmtpClient("smtp.live.com"))
{
try
{
var mail = new MailMessage();
mail.From = new MailAddress("MusicFor24@hotmail.com");
mail.To.Add(inputModel.SendTo);
mail.Subject = inputModel.Subject;
mail.IsBodyHtml = inputModel.IsMessageHtml;
string messagebody = System.IO.File.ReadAllText(_env.WebrootPath + inputModel.TemplatePagePath);
messagebody = messagebody.Replace("@ViewBag.ConfirmationLink",inputModel.Link);
messagebody = messagebody.ToString();
mail.Body = messagebody;
SmtpServer.Port = 587;
SmtpServer.UseDefaultCredentials = false;
SmtpServer.Credentials = new System.Net.NetworkCredential("MusicFor24@hotmail.com","********");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
return Task.CompletedTask;
}
它工作并发送电子邮件,但在现实世界的主机服务器上发布相同版本的网络应用程序后,不再工作,没有明确的异常日志消息只是发送邮件失败。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)