1

我将电子邮件存储在目录中,如下所示。我如何以编程方式在以后发送这些,比如说event某种

smtpClient.PickupDirectoryLocation = "C:\\EmailHoldingBin\\";

smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.SpecifiedPickupDirectory;

4

3 回答 3

4

使用 SMTP 存储的文件PickupDirectoryLocation以原始 SMTP (MIME/EML) 格式编写,并由通常是 IIS 的本地 SMTP 服务器处理。虽然SmtpClientMailMessage对象可以有效地“写入”为原始 SMTP/MIME,但它们无法读取此类文件。如果您必须阅读这些文件,您将需要编写自己的解析器或使用已经创建的解析器,例如这个

于 2011-07-26T18:23:51.493 回答
1

我同意gangelo的回答

另一点:
拾取目录仅在有某些服务(如 IIS)拾取存储在那里的邮件消息并发送它们时才有效 - 因此您需要配置 IIS 才能使其工作...

编辑 - 根据评论交换拾取文件夹:

例如 Exchange 2007 http://www.msexchange.org/articles_tutorials/exchange-server-2007/management-administration/exchange-pickup-folder.html

对于 Exchange 2010 http://technet.microsoft.com/en-us/library/bb124230.aspx

于 2011-07-26T18:23:19.860 回答
0

您需要调用 smtpClient.Send(System.Net.Mail.MailMessage) 但在设置 System.Net.Mail.MailMessage 的 From、To、Subject 和 Body 属性之前不需要。

于 2011-07-26T18:17:18.993 回答