0

我的公司使用脚本生成的电子邮件与客户通信。到目前为止,我们不得不手动整理这些电子邮件、查找客户信息、打印并归档。我正在编写一个自动执行此操作的脚本,直到 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);,突然它不再显示主题了..根据手册它应该给我这个主题。我是做错了什么,还是我只是不幸在谷歌决定停止发送它的确切时间这样做?

4

1 回答 1

0

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

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

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

于 2012-12-07T07:47:33.620 回答