[英]Unable to get the unread mails from office365 mail box using PHP imap_headers() function
[英]How to fetch email, subject and name separately using imap_headers() in php?
我正在尝试从电子邮件帐户中获取电子邮件地址。 以下脚本对我来说效果很好。
$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 />\n";
} else {
foreach ($headers as $val) {
echo $val . "<br />\n";
}
}
imap_close($mbox);
上面的代码是返回日期,电子邮件地址( if no name
)和主题。
示例: [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)
如果电子邮件中没有From: Name
则上述代码将返回电子邮件。 那么,有什么方法只能获取电子邮件地址吗? 如果有人为此指导我,我将不胜感激。 谢谢
您可能要使用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}\n";
}
imap_close($mbox);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.