dongyou1926 2016-08-01 11:28
浏览 377
已采纳

如何使用php中的imap_headers()分别获取电子邮件,主题和名称?

I'm trying to fetch the email address from email account. Following script is working fine for me.

$mbox = imap_open("{mail.b******n.com:143/novalidate-cert}", "myEmail@b******n.com", "myPassWord");
$headers = imap_headers($mbox);
print_r($headers);
if ($headers == false) {
    echo "Call failed<br />
";
} else {
    foreach ($headers as $val) {
        echo $val . "<br />
";
    }
}
imap_close($mbox);

Above code is returning date, email address (if no name) and subject.

Example : [1118] => 1119)13-May-2016 Facebook You have more friends on (16765 chars)

[1192] =>       1193)25-May-2016 John  Re: B****c Website Feedba (27152 chars)

[1224] =>       1225)30-May-2016 k****n@b***n.c DSR is not submitted prop (83005 chars)

Means above code returning the email if email has no From: Name. So is there any way to fetch the email addresses only? I would like to appreciate if someone guide me regarding this. Thank You

  • 写回答

1条回答 默认 最新

  • douweibiao8471 2016-08-01 11:50
    关注

    You might want to fetch message information with imap_fetch_overview:

    $MC = imap_check($mbox);
    
    $result = imap_fetch_overview($mbox,"1:{$MC->Nmsgs}",0);
    foreach ($result as $overview) {
        echo "#{$overview->msgno} ({$overview->date}) - From: {$overview->from}
        {$overview->subject}
    ";
    }
    imap_close($mbox);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来