imap_fetchstructure($this->stream,$messageNumber) に問題があります。一部の電子メールは完全に機能し、別の電子メールは機能していません。問題は、部品オブジェクトが構造内にないことです。
私が言ったように、いくつかのgmailアカウントのコードは完全に機能し、メッセージ構造を取得するために使用しなければならないコードは機能しません。しかし、メール情報、ヘッダーは問題なく取得できました。問題は、この関数を呼び出す場合です
$msg = $imap->returnEmailMessageArr($val['msgno']);
//その後、この関数が呼び出されます
プライベート関数 returnMessageStructureObj($messageNumber){
return imap_fetchstructure($this->stream,$messageNumber);
}
パーツ オブジェクトを取得していないその gmail アカウントの場合、構造は次のようになります。
stdClass Object
(
[type] => 0
[encoding] => 4
[ifsubtype] => 1
[subtype] => HTML
[ifdescription] => 0
[ifid] => 0
[lines] => 166
[bytes] => 9904
[ifdisposition] => 0
[ifdparameters] => 0
[ifparameters] => 0
[parameters] => stdClass Object
(
)
)
その問題を見つけるのを手伝ってください、どうもありがとう