通过outlook';发送电子邮件;s smtp服务器
本文关键字:电子邮件 smtp 服务器 outlook 通过 | 更新日期: 2023-09-27 18:21:00
我进行了广泛的研究,没有找到解决当前问题的有效方案。我想使用他们的SMTP服务器通过我的windows实时电子邮件发送一封电子邮件。我得到错误:
"邮箱不可用。服务器响应为:5.7.3请求的操作中止;用户未通过身份验证"
我尝试过使用我的防火墙,尝试在我的帐户中启用SMTP设置,以及我在这个网站和其他网站上找到的其他一些解决方案,但都不起作用。在我outlook/windows帐户最近的活动中,我没有看到SMTP访问,只有我当前的登录,尽管它显示我正在连接。
我不反对使用其他SMTP服务器我正在使用C#/ASP.NET这是我的代码:
public static void Email(string name, string recipient, string address, string email, string info)
{
MailMessage mailMsg = new MailMessage();
mailMsg.To.Add(new MailAddress(email));
// From
MailAddress mailAddress = new MailAddress("user@live.com");
mailMsg.From = mailAddress;
//Content
mailMsg.Subject = "Secret Santa";
mailMsg.Body = name + ", your target is " + recipient + ". Please spread the holiday cheer with a soft cap of $20! From an automated mail service";
//SmtpClient
SmtpClient smtpConnection = new SmtpClient("smtp.live.com", 587);
smtpConnection.Credentials = new System.Net.NetworkCredential("user@live.com", "password");
smtpConnection.UseDefaultCredentials = true;
smtpConnection.EnableSsl = true;
smtpConnection.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpConnection.Send(mailMsg);
}
尝试以下代码:
smtpConnection.Credentials = new System.Net.NetworkCredential("user@live.com", "password");
smtpConnection.UseDefaultCredentials = true;
您提供自己的凭据进行身份验证,因此必须将UseDefaultCredentials设置为false
。否则SmtpClient
将无法进行身份验证,并出现错误。