Iis 如何在没有凭据的情况下在.net core中本地发送电子邮件
我想在使用.net core 3和C#的web应用程序中测试发送电子邮件 问题是我在一个阻止587端口(目前)的公司网络上 我看到一篇文章说你可以用这个Iis 如何在没有凭据的情况下在.net core中本地发送电子邮件,iis,c#-4.0,.net-core,asp.net-core-mvc,iis-8,Iis,C# 4.0,.net Core,Asp.net Core Mvc,Iis 8,我想在使用.net core 3和C#的web应用程序中测试发送电子邮件 问题是我在一个阻止587端口(目前)的公司网络上 我看到一篇文章说你可以用这个 mailClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis; 但我使用的是未为IIS配置的.net core托管,因此出现错误“不支持IIS传递” IIS是测试本地发送电子邮件的唯一方法吗?您可以指定选项SmtpDeliveryMethod.SpecifiedPi
mailClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
但我使用的是未为IIS配置的.net core托管,因此出现错误“不支持IIS传递”
IIS是测试本地发送电子邮件的唯一方法吗?您可以指定选项
SmtpDeliveryMethod.SpecifiedPickupDirectory
邮件将从属性SmtpClient.PickupDirectoryLocation
您可以查看以下内容的参考页:
var client = new SmtpClient {
DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory,
PickupDirectoryLocation = @"c:\myMailFolder"
};
您可以在应用程序中运行moq(假的)SMTP服务器。电子邮件不会发送给收件人,而是存储在内存中,以便检查
我是for.NET核心的作者,它正是这样做的。请检查并了解如何使用它的详细信息
另外的好处是,您可以自动化集成测试,并验证电子邮件是否正确发送
希望这有帮助