小编RAM*_*RAM的帖子

C#SMTP无法在Outlook.com,端口587上进行身份验证."服务器响应为:5.7.1客户端未经过身份验证"

我正在尝试发送自动电子邮件(真正需要的商业原因 - 不是垃圾邮件!).类似于下面的代码用于与另一个邮件服务提供商合作,但客户已经转移到"outlook.com",他们现在得到:

    The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.1 Client was not authenticated
Run Code Online (Sandbox Code Playgroud)

当然这个(C#)代码应该工作:

    private void Send_Click(object sender, EventArgs e)
    {
        MailMessage message = null;
        try
        {
            message = new MailMessage(From, To);
            message.Subject = "Update Request Session from " + From;
            message.CC.Add(Cc);
            message.Body = "Test message: please ignore.";
            message.IsBodyHtml = false;

            SmtpClient client = new SmtpClient("smtp.outlook.com", 587);
            client.Credentials = new System.Net.NetworkCredential(From, Password);
            client.UseDefaultCredentials = false;
            client.DeliveryMethod = SmtpDeliveryMethod.Network; …
Run Code Online (Sandbox Code Playgroud)

c# ssl smtp smtpclient outlook.com

21
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

outlook.com ×1

smtp ×1

smtpclient ×1

ssl ×1