我正在开展一个项目,以通过 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 上。在此处输入图像描述