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