3

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
        (
        )

)

その問題を見つけるのを手伝ってください、どうもありがとう

4

2 に答える 2

0

の付いたメッセージは次->typeのように0定義されtext、パーツはありません。

于 2013-08-07T02:18:37.603 に答える