gpt4 book ai didi

.net - SMTP 服务器需要安全连接,或者客户端未仅在 Azure 上进行身份验证

转载 作者:行者123 更新时间:2023-12-03 01:40:57 25 4
gpt4 key购买 nike

我有一个应用程序,由用户使用 Outlook smtp 服务器发送电子邮件。该应用程序在本地主机上工作正常,具有相同的凭据。但是当我在 Azure 上发布 ASP.NET Core 应用程序时,我收到以下异常:

SMTP 服务器需要安全连接或客户端未经过身份验证。服务器响应为:5.7.57 SMTP;客户端未经过身份验证,无法在 MAIL FROM [SN6PR04CA0015.namprd04.prod.outlook.com] 期间发送匿名邮件

要发送电子邮件,我使用以下代码:

MailMessage mail = new MailMessage(
EmailServiceConfiguration.SenderMail(),
addresses.Aggregate((seed, value) => seed += "," + value)
);

SmtpClient client = new SmtpClient();
client.Port = 587;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new System.Net.NetworkCredential("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="533230303c263d2713303c3d273c203c7d303c3e" rel="noreferrer noopener nofollow">[email protected]</a>", "mypassword");
client.Host = "smtp-mail.outlook.com";
mail.Subject = "My subject";
mail.Body = "My text";
mail.IsBodyHtml = true;
client.Send(mail);

请记住,此异常仅当应用程序在 Azure 上运行、本地主机工作正常时才会发生。

谢谢。

最佳答案

Azure 致力于阻止垃圾邮件并减少不良 IP 声誉对客户造成的影响。从 2017 年 11 月 15 日开始,从虚拟机 (VM) 直接向外部域(例如 Outlook.com、gmail.com)发送出站电子邮件将仅适用于某些订阅类型。对于大多数新订阅,使用 TCP 端口 25(主要用于未经身份验证的电子邮件传送)的出站 SMTP 连接将被阻止(更多详细信息 here )。

关于.net - SMTP 服务器需要安全连接,或者客户端未仅在 Azure 上进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53397869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com