无法在 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.config
和 web.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
我想在 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.config
和 web.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