2012-02-02 156 views
1

我已经上传了发送到我的gmail id的邮件的整个屏幕截图。但使用zend imap在我的网站上获取。如何在使用zend imap时获取发件人电子邮件地址

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

,你可以看到我收到发件人名称不电子邮件中“发件人”头。

任何想法?

这是截图: enter image description here

+0

也许你应该在其他地方张贴屏幕截图并链接到它。目前它有点没用。 – RockyFord 2012-02-02 07:14:34

+0

只为咯咯地笑,你尝试$ message-> getHeaders(),将所有标题返回为一个数组。 – RockyFord 2012-02-02 07:22:02

+0

@RockyFord,为什么没用它是可见的。 我已经使用了getHeaders。仍然没有解决方案! – TechCare99 2012-02-13 09:48:33

回答

0

试试这个:

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

为我工作。

0

OT看起来问题可能是雅虎没有提供在它提供用户号码头的经典地址具体表现为:

->recieved[7]; 

,并在:

->message-id; 

这两个引用什么似乎是发件人(或至少f雅虎的第一条腿) web122216.mail.ne1.yahoo.com

这是您的发送者(至少它显示为这样)。您可能不得不在雅虎api上获得更好的结果以获得实际的电子邮件地址。

...好运

+0

Thanx对于答复兄弟! 但发送者可以是任何人,邮件可以从雅虎,Gmail,Hotmail的..... ,并在所有的邮件,得到的答复是像上面只有 - 从那里,我不能获取发件人ID! :| – TechCare99 2012-03-13 12:13:48

相关问题