Я перебираю список электронных писем (UID), которые я получил через imap_search()
, Я обрабатываю письмо, затем хочу переместить его в обработанную папку. Я хотел бы переместить каждое электронное письмо, когда программа его обрабатывает. Когда я звоню imap_mail_copy/move()
последовательно моя связь с IMAP падает; imap_ping()
возвращается false
, imap_mail_copy()
будет идти около 10 итераций (10 писем), а затем мой imap_ping()
вернусь false
, imap_mail_move
пойдет за 5 итераций до закрытия.
Я знаю, что могу «собрать» UID по ходу, а затем переместить их все в конце, но я хотел бы знать, почему мое соединение продолжает закрываться.
$emails = imap_search(SERVER_CONNECTION, "UNSEEN", SE_UID);
foreach($emails as $email){
imap_mail_copy(SERVER_CONNECTION, $email, 'INBOX/foo', CP_UID);
}
Даже что-то настолько простое, как это, разрывает мое соединение после 10 или 5 обработанных писем.
Задача ещё не решена.
Других решений пока нет …