使用Godaddy SMTP商业邮件和DNS从Azure应用服务发送邮件时出错

时间:2018-12-29 08:45:58

标签: c# azure .net-core

我已从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]的邮件中发送匿名邮件

1 个答案:

答案 0 :(得分:0)

确保您设置的NetworkCredentials是正确的。例如,在您的情况下,由于它是Office SMTP,因此必须在NetworkCredential中使用用户ID,不仅要使用域名,还应该使用域名。

Credentials = new NetworkCredential("username", "password","xyz@domain.com")

有关更多详细信息,您可以参考此SO thread