Я работаю над IMAP, читая электронную почту из моей учетной записи Google, и не могу найти способ проверить, существует ли электронная почта с точным номером или почему произошла эта ошибка.
Вот мой код, поэтому в основном я устанавливаю соединение, чем ищу всю электронную почту, получаю список из определенного списка отправителей, а затем запускаю функцию процесса
$mail_conn = imap_open($this->hostname, $this->username, $this->password);
...
$emails = imap_search($mail_conn, 'FROM ' . $sender, SE_UID);
$results = $this->process($mail_conn, $emails);
Функция процесса выглядит следующим образом
....
foreach ($emails as $email_number)
{
$email_structure = imap_fetchstructure($mail_conn, $email_number, FT_UID);
.....
Я пытался удалить FT_UID, но та же ошибка сохраняется. Что может быть вашим предложением, что делать?
Что я получаю при отладке:
В электронных письмах imap_search возвращает
[emails] => Array
(
[0] => 513384
[1] => 513501
[2] => 514079
)
Я начинаю обрабатывать этот идентификатор
[email_number] => 513384
после возникновения этой ошибки.