如何在.net core中本地发送电子邮件而无需凭据

Luk*_*rin 6 iis c#-4.0 iis-8 asp.net-core-mvc .net-core

我想在我的网络应用程序中测试发送电子邮件,该应用程序使用 .net core 3 和 C#。

问题是我所在的公司网络阻止了端口 587(目前)。

我看到一篇文章说你可以使用这个

mailClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
Run Code Online (Sandbox Code Playgroud)

但我使用未针对 IIS 配置的 .net core 进行托管,因此出现错误“不支持 IIS 传递”。

IIS 是测试本地发送电子邮件的唯一方法吗?

mni*_*eto 8

您可以指定选项SmtpDeliveryMethod.SpecifiedPickupDirectory 将从属性中指定的目录中拾取邮件SmtpClient.PickupDirectoryLocation

您可以查看以下参考页面:

例如:

var client = new SmtpClient {
  DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory,
  PickupDirectoryLocation = @"c:\myMailFolder"
};
Run Code Online (Sandbox Code Playgroud)