2015-11-20 8 views
4

Я пытаюсь обрабатывать возвращенные письма в 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. Поэтому я не могу рисковать использовать другую версию для обработки отказов.

ответ

3

Gmail имеет нестандартную реализацию POP, которая предоставляет только 250-300 сообщений за раз, пока вы их не загрузите и не удалите. Или, если вы используете последнее: имя пользователя в качестве своего имени пользователя, оно покажет вам последние 30 дней.

В любом случае, если вы хотите получить полный доступ к своей учетной записи Gmail, вам необходимо использовать IMAP.

+0

Интересно. Мне любопытно, есть ли у них другие странности. У вас есть ссылка на их реализацию? – bishop

+0

Я не уверен, что есть какое-то место, которое документирует их поп-странность, но вот последний режим: https://support.google.com/mail/answer/47948?hl=ru – Max

+0

hmm. Но проблема в том, что все участники форумов phplist рекомендуют использовать pop. Ни одна единственная, упомянутая с использованием IMAP. это то, что на самом деле меня беспокоит. –