了解类SmtpDeliveryMethod

Ste*_*eam 9 .net c# email smtp

在我的代码中,我从smtp服务器发送邮件.我使用代码片段 -

SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
Run Code Online (Sandbox Code Playgroud)

除了网络,还有其他方法.这些东西有什么意义?官方文件没有说清楚.

Ste*_*eam 12

我找到了自己问题的答案 - http://www.codeproject.com/Articles/66257/Sending-Mails-in-NET-Framework

幸运的是,我的搜索词不小心让我登上了正确的页面.

更改邮件传递方法您可以指定发送的邮件不会转到SMTP服务器.而是将其发送到您指定的计算机中的目录.实际上,在测试应用程序时,这是一个好主意.因此,减少了测试时间.

SmtpClient支持两个属性来更改邮件传递位置; 它们是DeliveryMethod和PickupDirectoryLocation属性.DeliveryMethod指定发送消息时将采用的传递方法.此属性的类型为SmtpDeliveryMethod枚举; 因此,它可以设置为三个值之一:

网络:(默认)邮件通过网络发送到SMTP服务器.

PickupDirectoryFromIis:邮件被复制到Internet信息服务(IIS)的邮件默认目录.

SpecifiedPickupDirectory:将消息复制到属性PickupDirectoryLocation指定的目录中.