检索电子邮件附件时 Attachment.Name 为空



我正在使用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 库。

相关内容

  • 没有找到相关文章

最新更新