Я пытаюсь обрабатывать возвращенные письма в phplist, используя адрес электронной почты gmail в качестве обратного адреса возврата. Когда я пытался обработать отскоки, я застрял в аналогичном сценарии, упомянутом в этом Post - There are 250 bounces to process.imap_num_msg возвращает меньше, чем фактические сообщения электронной почты в папке «Входящие» с поп-протоколом
Phplist смог получить только 250 писем из моей учетной записи gmail. При дальнейшем изучении кода phplists я столкнулся с этой строкой кода, которая кажется виновной.
$num = imap_num_msg($link);
// получить только кол-во 250
Пропуская больше деталей. Я написал несколько строк кода, чтобы получить счет почты, используя imap
и pop
. Поп версия возвращает неправильный подсчет тогда, возвращаемой IMap версия верна
$username = '[email protected]';
$password = 'password';
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$inbox = imap_open($hostname,$username,$password);
$num = imap_num_msg($inbox);
echo $num; // prints 65,051 (correct one)
$hostname = '{pop.gmail.com:995/pop3/ssl}INBOX';
$inbox = imap_open($hostname,$username,$password);
$num = imap_num_msg($inbox);
echo $num; // prints 250 as count (wrong one)
я на самом деле нужно знать, почему отсчеты различны для той же электронной почты с различными протоколами. Кроме того, вся помощь, которую я нашел в Интернете, связанная с обработкой отказов phplist, явно просит использовать версию {pop.gmail.com:995/pop3/ssl}INBOX
. Поэтому я не могу рисковать использовать другую версию для обработки отказов.
Интересно. Мне любопытно, есть ли у них другие странности. У вас есть ссылка на их реализацию? – bishop
Я не уверен, что есть какое-то место, которое документирует их поп-странность, но вот последний режим: https://support.google.com/mail/answer/47948?hl=ru – Max
hmm. Но проблема в том, что все участники форумов phplist рекомендуют использовать pop. Ни одна единственная, упомянутая с использованием IMAP. это то, что на самом деле меня беспокоит. –