我有两个问题: 1)如何在C#中发送电子邮件,但是最终是在一个drop文件夹中从那里发送而不是直接通过SMTP发送?
2)对于生产机器,我是否使用IIS来处理dropfolder,或者我应该为此购买第三方产品?
谢谢!
答案 0 :(得分:8)
在你的web.config中:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\myDropFolder" />
</smtp>
</mailSettings>
</system.net>
是否使用IIS或某些第三方产品......我想这取决于您的需求。是否有您想要的特定功能以及IIS SMTP服务器没有?
答案 1 :(得分:2)
您也可以在SmtpClient对象的DeliveryMethod属性的代码中设置它。
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
client.PickupDirectoryLocation = "C:\DropFolder";