Идентификатор сообщения в протоколе POP3 - PullRequest
0 голосов
/ 15 октября 2010

Моя задача - получить набор сообщений из GMail через POP3 (без IMAP).Я могу выполнить команду RETR MSG # и удалить ее запрещено.

Fetchmail и procmail постоянно пытаются загрузить один и тот же набор новых непрочитанных сообщений (эта часть относится к ServerFault).Существует ли заголовок, специально разработанный для различения ранее прочитанных сообщений?Или я должен сделать контрольную сумму тела сообщения / темы / даты?

Ответы [ 2 ]

4 голосов
/ 15 октября 2010

Протокол POP3 не поддерживает флаг типа «чтение / просмотр».Некоторые серверы поддерживают нестандартный заголовок, такой как X-Seen, который действует как флаг чтения, вам придется использовать TOP, чтобы получить заголовки сообщения и посмотреть, установлено ли оно (лучше узнать, есть ли оно там),

Предполагается, что клиент должен покрыть флаги чтения в POP3, но хорошая новость заключается в том, что вам не нужно делать контрольную сумму, просто используйте UIDL, который даст вам список не- изменение уникальных идентификаторов для сообщений в папке «Входящие» или при вызове с сообщением # даст вам уникальный идентификатор для сообщения в этой позиции в почтовом ящике (поскольку вы не можете гарантировать положение сообщения в почтовом ящике, если другие клиентыдоступ и может быть удаление).

0 голосов
/ 17 мая 2015

Попробуйте управлять сообщениями с идентификатором сообщения

Message message ;
....
String messageId = message.getHeader("message-id")[0];
...