IMAP数组值自发变化 - PHP

时间:2012-12-07 07:02:59

标签: gmail imap

我的公司使用脚本生成的电子邮件与客户端进行通信。到目前为止,我们必须手动对这些电子邮件进行排序,查找客户信息,打印并归档。我正在编写一个自动执行此操作的脚本,直到10分钟前,当Google停止使用imap_fetch_overview()发送主题时,它正常运行。

以下是我的表现:

$msgov=imap_fetch_overview($inbox,$uid,FT_UID);
$msgsub= $msgov[0]->subject;
$msgfr= $msgov[0]->from;
$msgid= $msgov[0]->uid;
$message = imap_fetchbody($inbox,$uid,1,FT_UID);
//echo message info, then message
echo "...";

直到大约10分钟前,当我开始收到此错误时,该工作正常:Notice: Undefined property: stdClass::$subject in C:\wamp\www\gmil\index.php on line 113

所以我继续echo var_dump($msgov);然后突然间它不再显示这个主题了......根据The Manual它应该给我这个主题。我做错了什么,或者我只是不幸在谷歌决定停止发送它的时候做到这一点?

1 个答案:

答案 0 :(得分:0)

我很蠢。 在一条消息不包含主题后,它会在所有后续循环中停止检查该值。我这样解决了:

if(isset($overview[0]->subject)){$sub=$overview[0]->subject;}else{$sub="No Subject";}

然后调用$sub而不是$overview[0]->subject