Определение uid сообщения, добавленного к почтовому ящику через IMAP

Как я определяю UID сообщения, через которое добавляется APPEND к почтовому ящику? Через STATUS Я могу получить прогноз следующего значения заранее, и я могу SEARCH впоследствии, но доверие им представляет состояние состязания, поскольку другие сообщения, возможно, были добавлены между этими командами.

7
задан pysnake 16 January 2010 в 16:08
поделиться

1 ответ

Если у вас IMAP Server поддерживает UIDPLUS, вы всегда получите Appenduid Appenduid . Это будет содержать UID и период действия для UID.

Синтаксис образца из RFC 4315 :

S: A003 OK [APPENDUID 38505 3955] APPEND completed

Если ваш MailServer не поддерживает UIDPLUS , вам придется сделать fetch для UID, как только Операция добавления закончена. Если вы уверены, что после добавления не было добавлено никакое сообщение, идите за последнее сообщение в режиме RACH .

FETCH 1:* (UID)

Если вы беспокоитесь о других добавленных сообщениях, вы можете сохранить заголовок IMAP, как ID-ID-ID перед , а позже использовать его в работе .

6
ответ дан 7 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: