MailKit MessageId возвращается ноль - PullRequest
1 голос
/ 24 апреля 2019
var summaries = IMailFolder.Fetch(
                            uids,
                            MessageSummaryItems.UniqueId |
                            MessageSummaryItems.Envelope |
                             MessageSummaryItems.BodyStructure |
                            MessageSummaryItems.Flags);

Одно конкретное электронное письмо возвращает Envelope.MessageId как ноль.При просмотре Gmail идентификатор сообщения:

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

- это ошибка или неправильный способ получитьидентификатор сообщения?

1 Ответ

0 голосов
/ 25 апреля 2019

Это правильный способ получить значение Message-Id, но, как вы заметили, значение заголовка Message-Id содержит недопустимый символ.

Тем не менее, попробуйте получить протокол протокола, чтобы выяснить, отправляет ли ваш сервер IMAP значение заголовка Message-Id в ответе ENVELOPE или нет.

Если это так, отправьте отчет об ошибке в https://github.com/jstedfast/MimeKit/issues, и я поработаю над исправлением.

Обновление: попробуйте использовать https://www.myget.org/feed/mimekit/package/nuget/MimeKit - просто установите версию> = 2.1.4.5

...