0

私の会社では、スクリプトで生成された電子メールを使用してクライアントに対応しています。これまで、これらの電子メールを手動で並べ替え、クライアント情報を検索し、印刷してファイルする必要がありました。私はこれを自動的に行うスクリプトを書いていますが、Googleが件名の送信を停止した10分前までは正常に機能していました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);、突然それはもはや主題を示していません..マニュアルによると、それは私に主題を与えているはずです。私は何か間違ったことをしているのでしょうか、それともGoogleが送信を停止することを決定した正確な時間にこれを行うのに十分な運が悪かったのでしょうか。

4

1 に答える 1

0

私はダムです。1つのメッセージに件名が含まれていなかった後、後続のすべてのループでその値のチェックを停止しました。私はそれを次のように解決しました:

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

$subの代わりに呼び出され$overview[0]->subjectます。

于 2012-12-07T07:47:33.620 に答える