Как вычислить уникальную строку идентификатора для каждого письма в учетной записи IMAP?Получение уникального идентификатора электронной почты с IMAP в PHP
Я создаю скрипт, который должен часто копировать все отсутствующие письма из одной учетной записи IMAP в другую. Я хочу избежать дублирования при каждом обновлении, поэтому мне нужно определить, что находится на одной учетной записи, а что - на другом.
Не все письма имеют message_id
, и я не вижу, какая разница между message_id
и uid
- может ли кто-нибудь мне сказать?
Мне кажется, что message_id
не изменяется при использовании imap_append - может кто-нибудь подтвердить это?
При создании уникального строкового идентификатора для каждого письма есть много других вариантов, чем просто идентификатор сообщения, название FX электронной почты и дата, но я не знаю, что выбрать: http://www.php.net/manual/en/function.imap-headerinfo.php
Проверка против ('From',' Date' и 'Size') может дать уникальную комбинацию. К сожалению, очень немногие, кто работал с PHP-IMAP, не обновляют примеры в руководствах. – SparKot
Does 'imap_uid()' return 'message_id'? Что он возвращает для писем без 'message_id'? – SparKot
Я думаю, что изменения uid на некоторых операциях .... но я не уверен ... –