【问题标题】:mailkit.net/mimekit.net Get original Message from Multipart/Signed Messagemailkit.net/mimekit.net 从多部分/签名消息中获取原始消息
【发布时间】:2019-12-05 16:16:17
【问题描述】:

我有一条 Multipart/Signed 消息并且可以验证它。现在我需要访问原始消息才能访问附件。有没有办法在验证发生后访问原始消息?您将如何使用 mailkit.net/mimekit.net?

【问题讨论】:

    标签: c# .net imap mailkit mimekit


    【解决方案1】:

    原始消息正文只是 MultipartSigned 部分的第一个子项。

    我在这里假设 multipart/signed 部分是消息的顶层部分(通常是这种情况):

    var body = message.Body;
    
    if (body is MultipartSigned signed) {
        // do your verification as you've already done...
    
        // update 'body' to point to the original message body
        body = signed[0];
    }
    
    // process 'body' as if it was the body of the message
    

    【讨论】:

    • 但是附件在这个原始邮件正文中被标记为内联。 Outlook 将它们检测为附件。他们是否为此使用启发式方法,或者是否有办法解析此原始消息,以便将附件标记为附件?
    • Outlook 将 HTML 正文未明确引用的所有内容显示为附件,即使它被标记为“内联”。您可以使用类似于 FAQ 中的 HtmlPreviewVisitor 的方法来执行相同操作
    • 谢谢,你是 Mimekit.net 的创建者?
    • 是的,我是 MimeKit 和 MailKit 的作者。
    猜你喜欢
    • 2014-09-17
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2015-10-05
    • 2013-05-05
    • 2018-07-09
    相关资源
    最近更新 更多