错误"Client was not authenticated to send anonymous mail"



我尝试使用此代码发送电子邮件...但我有这个错误:"客户端未经过身份验证以在MAIL FROM期间发送匿名邮件">

法典:

var smtpClient = new SmtpClient()
{
Host = "smtp.office365.com",
Port = 25, //587
UseDefaultCredentials = false,
EnableSsl = true
};
smtpClient.UseDefaultCredentials = false;
smtpClient.DeliveryMethod= System.Net.Mail.SmtpDeliveryMethod.Network; 
smtpClient.Credentials = new NetworkCredential("{mail}", "{password}","{domain}");
var message = new MailMessage
{
From = new MailAddress("{mail}","{display name}",System.Text.Encoding.UTF8),
Subject = "Test mail",
IsBodyHtml = false
};
message.To.Add("{mail}");
message.Body = "This is a test mail. ";
try{
smtpClient.Send(message);
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}

谢谢

这表示你正在连接到 SMTP 客户端提交终结点 (smtp.office365.com(,该终结点不能用于直接发送。对于直接发送,请使用 Office 365 租户的 MX 终结点,该终结点以"mail.protection.outlook.com"结尾。因此,请让您的管理员检查 MX 记录。此外,请检查SMTP端口是否为25/TLS。

此外,您可以尝试以下建议来检查是否有任何改进:

  • 删除该帐户,然后再次添加以检查问题。
  • 尝试使用另一个相同的租户帐户来检查问题。

有关详细信息,请参阅客户端未通过身份验证以发送匿名邮件。

最新更新