Nicht den Körper der E-Mail mit Google Mail PHP API

Ich habe Probleme mit der Google Mail PHP API.

Möchte ich abrufen, den Inhalt von E-Mails, aber ich kann es abrufen nur für E-Mails, die Anhänge haben! Meine Frage ist, warum?

Hier mein code bisher:

//Authentication things above...
$client = getClient();
$gmail = new Google_Service_Gmail($client);    
$list = $gmail->users_messages->listUsersMessages('me', ['maxResults' => 1000]);

while ($list->getMessages() != null) {   
    foreach ($list->getMessages() as $mlist) {               
        $message_id = $mlist->id;   
        $optParamsGet2['format'] = 'full';
        $single_message = $gmail->users_messages->get('me', $message_id, $optParamsGet2);

        $threadId = $single_message->getThreadId();
        $payload = $single_message->getPayload();
        $headers = $payload->getHeaders();
        $parts = $payload->getParts();
        //print_r($parts); PRINTS SOMETHING ONLY IF I HAVE ATTACHMENTS...
        $body = $parts[0]['body'];
        $rawData = $body->data;
        $sanitizedData = strtr($rawData,'-_', '+/');
        $decodedMessage = base64_decode($sanitizedData); //should display my body content
    }

    if ($list->getNextPageToken() != null) {
        $pageToken = $list->getNextPageToken();
        $list = $gmail->users_messages->listUsersMessages('me', ['pageToken' => $pageToken, 'maxResults' => 1000]);
    } else {
        break;
    }
}

Die zweite option zum abrufen von Inhalten, die ich kenne, ist die Verwendung des snippets befindet sich in der Header Teil, aber es ruft nur die ersten 50 Zeichen oder so, das ist nicht sehr nützlich.

Kann mir keiner helfen. Im mit dieser url, $Endpunkt = "googleapis.com/gmail/v1/users/me/messages/$id?format=full"; aber es ist nur immer 194-Zeichen in einer E-Mail nicht die vollständige E-Mail. was kann ich tun?

InformationsquelleAutor F3L1X79 | 2015-09-18

Schreibe einen Kommentar