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的正确方法?
答案 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