0

我正在使用 openpop 来检索和处理电子邮件,在处理邮件时,我正在检查附件并将它们保存到特定文件夹中。这适用于 csv 文件,但由于某种原因,pdf“att.Name”返回 null 并且不会保存。

AttachmentCollection attachments = mailItem.Attachments;
foreach (Attachment att in attachments)
{
    using (var fileStream = new FileStream(conf.AttachmentSaveTo + att.Name,   FileMode.Create, FileAccess.Write))
    {
        att.ContentStream.CopyTo(fileStream);
    }
}

任何帮助,非常感谢。

4

1 回答 1

0

如果无法访问原始消息,您的 pdf 附件的 MIME 标头可能没有指定文件名。

如果您查看原始消息源,请检查您的 pdf 附件是否有Content-Disposition标题并确保它们有filename参数。

如果没有,Content-Type标题是否有name参数?

如果这 2 个参数中至少有 1 个存在,那么您可能在 OpenPOP 中发现了一个错误。如果是这种情况,我建议改用我的MailKit库。

于 2016-03-10T20:15:23.573 回答