MailKit MessageId返回null

时间:2019-04-24 18:34:37

标签: fetch mailkit

var summaries = IMailFolder.Fetch(
                            uids,
                            MessageSummaryItems.UniqueId |
                            MessageSummaryItems.Envelope |
                             MessageSummaryItems.BodyStructure |
                            MessageSummaryItems.Flags);

一封特定的电子邮件返回Envelope.MessageId为null。调查Gmail的邮件ID为:

<1300932178.eb40.USPR.1342897.1764162864MSOSI1:43OSIMS@myusairways.com>

这是错误还是不是获取消息ID的正确方法?

1 个答案:

答案 0 :(得分:0)

这是获取Message-Id值的正确方法,但是正如您所注意到的,Message-Id标头值包含非法字符。

也就是说,尝试获取协议日志以弄清IMAP服务器是否正在ENVELOPE响应中发送Message-Id标头值。

如果是,请向https://github.com/jstedfast/MimeKit/issues提交错误报告,我将进行修复。

更新:尝试使用https://www.myget.org/feed/mimekit/package/nuget/MimeKit-只要确保安装版本> = 2.1.4.5