Как получить сообщение, используя идентификатор сообщения в Mailkit? - PullRequest
0 голосов
/ 06 июля 2018

Я использую почтовый комплект для отправки получения почты и управления всеми записями в моей базе данных. Я сохраняю все действия пользователя для конкретной почты, а затем выполняю ее, используя мой код. Я храню идентификатор сообщения в таблице для уникального сообщения, теперь я хочу получить сообщение, используя messageid. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 06 июля 2018

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

При этом вам нужно будет использовать IMailFolder.Search() API в сочетании с SearchQuery.HeaderContains() для поиска сообщений с определенным заголовком Message-Id.

var uids = folder.Search (SearchQuery.HeaderContains ("Message-Id", "blah@blah.com"));
...