Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Собираю письма с Imap сервера, свойство [from] частично отсекается. Как победить?
Форумы портала PHP.SU » » Работа с сетью » Собираю письма с Imap сервера, свойство [from] частично отсекается. Как победить?

Страниц (1): [1]
 

1. goooooch - 30 Сентября, 2016 - 09:12:22 - перейти к сообщению
Всем привет.

Имеем код
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $mbox = imap_open("{imap.yandex.ru:993/imap/ssl}", "mail@yandex.ru", "GreatPassword") or die("can't connect: " . imap_last_error());
  4.  
  5. $MC = imap_check($mbox);
  6.  
  7. // Fetch an overview for all messages in INBOX
  8. $result = imap_fetch_overview($mbox,"1:{$MC->Nmsgs}",0);
  9.  
  10. foreach ($result as $overview) {
  11.     print_r($overview);
  12. }
  13. imap_close($mbox);
  14.  
  15. ?>
  16.  


Все отлично, соединяемся и получаем письма. Но есть одно НО!

1. Если у отправителя (смотрим на пдд яндекса через браузер) указано ivanov@mail.ru, то у объектов (писем) свойство [from] = ivanov@mail.ru,

2. Если у отправителя указано <Ivan Ivanov>ivanov@mail.ru, то данный код вынимает только то, что в угловых скобках, т.е. Ivan Ivanov.

Т.е. печать объектов на страницу выглядит как-то так:

PHP:
скопировать код в буфер обмена
  1.  
  2. stdClass Object
  3. (
  4.     [from] => ivanov@mail.ru
  5.     [to] => mail@yandex.ru
  6.     [date] => Thu, 25 Aug 2016 12:53:58 +0300
  7.     [message_id] =>
  8.     [size] => 3291
  9.     [uid] => 1
  10.     [msgno] => 1
  11.     [recent] => 0
  12.     [flagged] => 0
  13.     [answered] => 0
  14.     [deleted] => 0
  15.     [seen] => 1
  16.     [draft] => 0
  17.     [udate] => 1472118814
  18. )
  19. stdClass Object
  20. (
  21.     [subject] => =?UTF-8?
  22.     [from] => Ivan Ivanov
  23.     [to] => mail@yandex.ru
  24.     [date] => Tue, 30 Aug 2016 16:03:02 +0200
  25.     [message_id] =>
  26.     [size] => 1492
  27.     [uid] => 2
  28.     [msgno] => 2
  29.     [recent] => 0
  30.     [flagged] => 0
  31.     [answered] => 0
  32.     [deleted] => 0
  33.     [seen] => 1
  34.     [draft] => 0
  35.     [udate] => 1472565784
  36. )
  37.  
  38.  


Вопрос: Как получать [from] полностью, т.к. основная задача скрипта - собрать емайлы всех отправителей?

 

Powered by ExBB FM 1.0 RC1