通过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);
    }

通过outlook';发送电子邮件;s smtp服务器

尝试以下代码:

smtpConnection.Credentials = new System.Net.NetworkCredential("user@live.com", "password");
smtpConnection.UseDefaultCredentials = true;

您提供自己的凭据进行身份验证,因此必须将UseDefaultCredentials设置为false。否则SmtpClient将无法进行身份验证,并出现错误。