Как получить адрес электронной почты отправителя при использовании zend imap - PullRequest
1 голос
/ 02 февраля 2012

Я загрузил весь скриншот письма, отправленного на мой идентификатор Gmail. Но зайдите на мой сайт, используя Zend Imap.

здесь я не могу определить точный заголовок адреса электронной почты отправителя.

как вы видите, я получаю имя отправителя, а не электронную почту в заголовке "От".

Есть идеи?

Это скриншот: enter image description here

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

Попробуйте это:

$header = imap_rfc822_parse_headers($storage->getRawHeader($email_id));
$from_email = $header->from[0]->mailbox . "@" . $header->from[0]->host;

У меня работает.

0 голосов
/ 13 марта 2012

не похоже, что проблема может быть в том, что Yahoo не предоставляет классический заголовок в заголовке, а предоставляет номер пользователя, как показано:

->recieved[7]; 

и по адресу:

->message-id;

они оба ссылаются на то, что кажется отправителем (или, по крайней мере, первой ногой в Yahoo) web122216.mail.ne1.yahoo.com.

Это ваш отправитель (по крайней мере, так выглядит). Возможно, вам придется нажать на API Yahoo, чтобы получить лучшие результаты для фактического адреса электронной почты.

... Удачи

...