我正在使用openpop来检索和处理电子邮件,在处理邮件时,我正在检查附件并将它们保存到特定文件夹。 这适用于csv文件,但出于某种原因,pdfs"att。名称"返回空值,不会保存。
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);
}
}
任何帮助,非常感谢。
如果无法访问原始邮件,则 pdf 附件的 MIME 标头可能未指定文件名。
如果您查看原始邮件源,请检查您的 pdf 附件是否具有Content-Disposition
标题,并确保它们具有filename
参数。
如果没有,Content-Type
标头是否具有 name
参数?
如果这两个参数中至少存在 1 个,则可能是您在 OpenPOP 中发现了一个错误。如果是这种情况,我建议改用我的 MailKit 库。