【问题标题】:How can I get sender email address while using zend imap使用zend imap时如何获取发件人电子邮件地址
【发布时间】:2012-02-24 20:05:02
【问题描述】:

我已经上传了发送到我的 gmail id 的邮件的完整屏幕截图。但是使用 zend imap 在我的网站上获取。

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

如您所见,我在“发件人”标题中收到发件人姓名而不是电子邮件。

有什么想法吗?

这是截图:

【问题讨论】:

  • 也许你应该在别处张贴截图并链接到它。目前它有点没用。
  • 只是为了咯咯笑,你尝试过 $message->getHeaders(),将所有标题作为数组返回。
  • @RockyFord ,为什么它是可见的没用。而且我已经使用过getHeaders。还是没有解决办法!!!
  • 我不知道它对你来说是什么样的,但在我看来它是不可读的。
  • @RockyFord 右键单击​​在新选项卡中打开的图像。有图像缩放选项。

标签: zend-framework email gmail imap sender


【解决方案1】:

试试这个:

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

为我工作。

【讨论】:

    【解决方案2】:

    看起来问题可能是 Yahoo 没有在标头中提供经典地址,而是提供了用户编号,如下所示:

    ->recieved[7]; 
    

    在:

    ->message-id;
    

    这两个都引用了看起来是发件人的东西(或者至少是雅虎的第一站) web122216.mail.ne1.yahoo.com.

    这是您的发件人(至少它是这样显示的)。您可能需要使用 yahoo api 才能为实际的电子邮件地址获得更好的结果。

    ...祝你好运

    【讨论】:

    • 感谢兄弟的回复!但是发件人可以是任何人,邮件可以来自 yahoo、gmail、hotmail ..... 并且在所有邮件中,回复都像上面一样——我无法从那里获取发件人 ID! :|
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2011-01-16
    • 1970-01-01
    • 2020-09-25
    • 2014-08-13
    相关资源
    最近更新 更多