我已从GoDaddy但在azure应用程序服务中托管的网站购买了域名。我正在尝试使用在域(xyz@domain.com)下创建的商业电子邮件发送邮件。但是使用smtp依赖发送时遇到错误,GoDaddy DNS是否需要任何更改?
SmtpClient client = new SmtpClient()
{
Host = "smtp.office365.com",
EnableSsl = false,
UseDefaultCredentials = false,
Credentials = new NetworkCredential("xyz@domain.com", "password"),
Port = 587
};
出现以下错误, SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.7.57 SMTP;客户端未通过身份验证可以在[DM5PR0101CA0014.prod.exchangelabs.com]的邮件中发送匿名邮件
答案 0 :(得分:0)
确保您设置的NetworkCredentials是正确的。例如,在您的情况下,由于它是Office SMTP,因此必须在NetworkCredential中使用用户ID,不仅要使用域名,还应该使用域名。
Credentials = new NetworkCredential("username", "password","xyz@domain.com")
有关更多详细信息,您可以参考此SO thread。