C# 邮箱不可用
我用下面的代码发送电子邮件时出现了以下错误,如果有人错了,请纠正我好吗C# 邮箱不可用,c#,smtp,smtpclient,C#,Smtp,Smtpclient,我用下面的代码发送电子邮件时出现了以下错误,如果有人错了,请纠正我好吗 public async static Task SendEmailAsync(string email, string subject, string message) { try { var _email = "myemail@hotmail.com"; var epass = ConfigurationManager.AppSettings["mypassword"];
public async static Task SendEmailAsync(string email, string subject, string message)
{
try
{
var _email = "myemail@hotmail.com";
var epass = ConfigurationManager.AppSettings["mypassword"];
var _dispName = "Blog";
MailMessage myMessage = new MailMessage();
myMessage.To.Add(email);
myMessage.From = new MailAddress(_email, _dispName);
myMessage.Subject = subject;
myMessage.Body = message;
myMessage.IsBodyHtml = true;
using (SmtpClient smtp = new SmtpClient())
{
smtp.EnableSsl = true;
smtp.Host = "smtp.live.com";
smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential(_email, epass);
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.SendCompleted += (s, e) => { smtp.Dispose(); };
await smtp.SendMailAsync(myMessage);
}
}
catch (Exception ex)
{
throw ex;
}
}
服务器响应为:
5.7.3 Requested action aborted; user not authenticated
尝试更改特定于hotmail的端口
hotmail SMTP端口:25或465
当我尝试25或465时,出现错误,提示“服务器不支持安全连接”。请将此更改为falseSMTP.EnableSsl=true代码>:D