如何在使用zend imap时获取发件人电子邮件地址

时间:2012-02-02 05:48:44

标签: zend-framework email gmail imap sender

我上传了发送到我的Gmail邮箱的邮件的整个屏幕截图。但是使用zend imap在我的网站上获取。

这里我无法找出确切的发件人电子邮件地址标题。

正如您所看到的,我收到的发件人姓名不是电子邮件,而是来自'来自'报头中。

任何想法?

这是截图: enter image description here

2 个答案:

答案 0 :(得分:0)

看起来问题可能是雅虎没有在标题中提供经典地址,它提供的用户编号如下所示:

->recieved[7]; 

和at:

->message-id;

这些都引用了似乎是发件人(或者至少是雅虎的第一站) web122216.mail.ne1.yahoo.com

这是您的寄件人(至少看起来如此)。你可能不得不在雅虎api上敲击以获得更好的实际电子邮件地址结果。

......祝你好运

答案 1 :(得分:0)

试试这个:

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

适合我。