mailkit.net/mimekit.net从多部分/签名消息中获取原始消息

时间:2019-12-05 16:16:17

标签: c# .net imap mailkit mimekit

我有一个“多部分/已签名”消息,可以对其进行验证。现在,我需要访问原始消息才能访问附件。验证发生后,是否可以访问原始邮件?您将如何使用mailkit.net/mimekit.net进行访问?

1 个答案:

答案 0 :(得分: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