как получить конкретное сообщение из imap с согласованным идентификатором (идентификатор сообщения)

Мне нужно отслеживать ссылки для электронного сообщения. Я использую PHP и IMAP. Мне нужен какой-то идентификатор, который идентифицирует электронную почту с течением времени. Использование IMAP UID, похоже, не работает, поскольку UID изменяется после expunge (), я знаю, что для писем есть message_id, но как я могу получить электронное письмо, используя его message_id с PHP и IMAP?

Могу ли я использовать другой идентификатор?


person aviv    schedule 17.05.2010    source источник


Ответы (1)


Вам потребуется расширение UIDPLUS IMAP, в частности команда UIDVALIDITY. См. RFC 4315.

Многие проекты веб-почты PHP уже используют это. Я предлагаю вам взглянуть на исходный код Squirrelmail, если вам нужны примеры и / или вдохновение. (Squirrelmail имеет отличный серверный модуль IMAP; другие проекты или классы веб-почты также могут работать, но я лично не знаю, используют ли они UIDPLUS).

person Alexandros Vellis    schedule 11.07.2010