我尝试了2个用于SMTP邮件发送的Office 365帐户。一个没关系,另一个失败了。我很确定帐户名称和密码是正确的。
错误讯息:
消息=" SMTP服务器需要安全连接或客户端 未经过身份验证。服务器响应是:5.7.57 SMTP;客户 未经过身份验证,以便在MAIL FROM期间发送匿名邮件 [DM3PR11CA0008.namprd11.prod.outlook.com]"
C#代码:
int port = 587;
int.TryParse(configuration["smtp:port"], out port);
string host = configuration["smtp:server"] ?? "smtp.office365.com";
SmtpClient client = new SmtpClient(host, port);
client.EnableSsl = true;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(configuration["smtp:username"], configuration["smtp:password"]);
await client.SendMailAsync(mailMessage);