Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 如何在没有凭据的情况下在.net core中本地发送电子邮件_Iis_C# 4.0_.net Core_Asp.net Core Mvc_Iis 8 - Fatal编程技术网

Iis 如何在没有凭据的情况下在.net core中本地发送电子邮件

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

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

问题是我在一个阻止587端口(目前)的公司网络上

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

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核心的作者,它正是这样做的。请检查并了解如何使用它的详细信息

另外的好处是,您可以自动化集成测试,并验证电子邮件是否正确发送

希望这有帮助