0

我正在开展一个项目,以通过 GMAIL REST API 检索 gmail 收件箱消息,并将它们填充到将用于其他目的的新用户界面中。这个项目是 PHP 的。我目前使用的是 PHP 版本。这是我用来检索消息正文的代码片段。

$service = new Google_Service_Gmail($client);
$user = 'me';
    function get_Message_Body($messageId,$service)
    {
        $optParamsGet = [];
        $optParamsGet['format'] = 'full';
        echo "this is optParamsGet";
        var_dump($optParamsGet);
        $message = $service->users_messages->get('me',$messageId,$optParamsGet);
        echo "this is message";
        var_dump($message);
        echo "<pre>".$message->snippet."</pre>";
        $messagePayload = $message->getPayload();
        $headers = $message->getPayload()->getHeaders();
        $parts = $message->getPayload()->getParts();
        $body = $parts[0]['body'];
        echo "this is body";
        var_dump($body);
        $rawData = $body->data;
        $sanitizedData = strtr($rawData,'-_', '+/');
        $decodedMessage = base64_decode($sanitizedData);
        echo $decodedMessage;
    }

    get_Message_Body($_REQUEST["id"], $service);

但是,我看到此代码仅适用于具有 mime/type of multipart/alternative 的消息。但是,我需要检索任何类型的 gmail 消息的消息正文和附件。我怎么做。这是我在新用户界面上看到的不同 MIME 类型的输出 用于检索消息的代码片段

这里代码段中的消息正文,不会传递到 MessagePartBody 中的数据参数中。与 mime 类型 mulipart/alternative 的代码不同,其中代码传递到消息正文-> 部分并呈现在 ui 上。在此处输入图像描述

4

0 回答 0