Php 使用Gmail API检索HTML格式的电子邮件/消息

Php 使用Gmail API检索HTML格式的电子邮件/消息,php,gmail-api,google-api-php-client,Php,Gmail Api,Google Api Php Client,是否可以使用Gmail API检索html格式的邮件/电子邮件 到目前为止,我可以阅读完整的电子邮件/信息,但只能阅读纯文本。我想查看它,例如在一个html格式的网站 这是我目前的代码: $gmail = new Google_Service_Gmail($client); $userId = "myemail@gmail.com"; $list = $gmail->users_messages->listUsersMessages('me', ['maxRes

是否可以使用Gmail API检索html格式的邮件/电子邮件

到目前为止,我可以阅读完整的电子邮件/信息,但只能阅读纯文本。我想查看它,例如在一个html格式的网站

这是我目前的代码:

$gmail = new Google_Service_Gmail($client);
$userId = "myemail@gmail.com";

$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();
        $body = $parts[0]['body'];
        $rawData = $body->data;
        $sanitizedData = strtr($rawData,'-_', '+/');
        $decodedMessage = base64_decode($sanitizedData);
        print($decodedMessage);

    }

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

//部件[0]-用于文本/纯文本

$parts = $payload->getParts();
$body = $parts[0]['body'];
//第[1]部分-用于文本/html

$parts = $payload->getParts();
$body = $parts[1]['body'];
例如:

public function getHTMLbody()
    {
        $parts = $this->message->getPayload()->getParts();
        if (empty($parts)) {
            $body = base64_decode(strtr($this->message->getPayload()->body->data, '-_', '+/'));
        } else {
            $body = base64_decode(strtr($parts[1]->body->data, '-_', '+/'));
        }
        return $body;
    }

//部件[0]-用于文本/纯文本

$parts = $payload->getParts();
$body = $parts[0]['body'];
//第[1]部分-用于文本/html

$parts = $payload->getParts();
$body = $parts[1]['body'];
例如:

public function getHTMLbody()
    {
        $parts = $this->message->getPayload()->getParts();
        if (empty($parts)) {
            $body = base64_decode(strtr($this->message->getPayload()->body->data, '-_', '+/'));
        } else {
            $body = base64_decode(strtr($parts[1]->body->data, '-_', '+/'));
        }
        return $body;
    }

这些邮件在哪里用html正文发送?这些邮件在哪里用html正文发送?