无法在 ASP.NET 中使用 SmtpClient 发送电子邮件

Cannot send email using SmtpClient in ASP.NET

我想在 ASP.NET MVC 网站上发送电子邮件,但它不起作用。

我认为问题出在这个例外

'client.ServicePoint.Address' 引发了 'System.NotSupportedException' 类型的异常,类型为 System.Uri {System.NotSupportedException}。

代码后

var client = new SmtpClient("smtp.office365.com", 25)

在此文档 https://docs.microsoft.com/en-us/dotnet/api/system.net.servicepoint.address?view=netcore-3.1 中,它表示异常是由于“ServicePoint 处于主机模式”。我不知道。

谁能解释一下并告诉我如何解决?

谢谢,

在 .NET 中,SMTP 设置在 app.configweb.config 文件中有其自己的配置部分(在 system.net 元素下方):

<mailSettings>
    <smtp deliveryMethod="Network">
      <network host="smtp.office365.com" port="25" enableSsl="true" />
    </smtp>
</mailSettings>

您可以阅读有关 SMTP 的更多信息here

社区中的这个 answer 可能会对您有所帮助。

更新:

Port should be 587