【问题标题】:MimeMessage Get Attachment NameMimeMessage 获取附件名称
【发布时间】:2020-02-20 06:51:54
【问题描述】:

我可以知道如何在 MimeMessage 中获取附件的名称吗?

我找不到attachmentname 属性。

下面是我的代码 sn-p。

MimeMessage eml = MimeMessage.Load(savedEmlFullFilePath);
EmailMessage mail = new EmailMessage(service);

foreach (var attachment in eml.Attachments)
{
    using (var stream = File.Create(AppConfig.EmailSaveFilePath + "attachment_from_email"))
    {
        if (attachment is MessagePart)
        {
            var part = (MessagePart)attachment;

            part.Message.WriteTo(stream);

            mail.Attachments.AddFileAttachment(AppConfig.EmailSaveFilePath + "attachment_from_email");
        }
        else
        {
            var part = (MimePart)attachment;

            part.Content.DecodeTo(stream);

            mail.Attachments.AddFileAttachment(AppConfig.EmailSaveFilePath + "attachment_from_email");
        }
    }
}

【问题讨论】:

    标签: c# mime


    【解决方案1】:

    MimePart 有一个您可以使用的 FileName 属性。

    MessageParts 通常没有文件名,但如果有,你应该可以使用这样的逻辑来获取它:

    string fileName = msgPart.ContentDisposition?.FileName ?? msgPart.ContentType.Name;
    

    【讨论】:

      猜你喜欢
      • 2014-05-30
      • 1970-01-01
      • 2019-04-10
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      相关资源
      最近更新 更多