在我的代码中,我从smtp服务器发送邮件。我使用代码段 -
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
除了网络,还有其他方法。这些东西有什么意义?官方文档没有说清楚。
答案 0 :(得分:11)
我找到了自己问题的答案 - http://www.codeproject.com/Articles/66257/Sending-Mails-in-NET-Framework
幸运的是,我的搜索词不小心让我登上了正确的页面。
更改邮件传递方式 您可以指定发送的邮件不会转到SMTP服务器。而是将其发送到您指定的计算机中的目录。实际上,在测试应用程序时,这是一个好主意。因此,减少了测试时间。
SmtpClient支持两种用于更改邮件传递位置的属性;它们是DeliveryMethod和PickupDirectoryLocation属性。 DeliveryMethod指定发送消息时将采用的传递方法。此属性的类型为SmtpDeliveryMethod枚举;因此,它可以设置为三个值之一:
网络:(默认) 邮件通过网络发送到SMTP服务器。
PickupDirectoryFromIis: 邮件将复制到Internet信息服务(IIS)的邮件默认目录。
SpecifiedPickupDirectory: 邮件将复制到属性PickupDirectoryLocation指定的目录。