如何使用Gmail使用PHP API獲取所有收件箱郵件?我只能得到消息ID,除此之外沒有任何東西。我需要獲取主題,發件人和消息文本。使用PHP獲取使用Gmail API的所有收件箱郵件
$list = $gmail->users_messages->listUsersMessages('me',['maxResults' => 10000, 'q' => 'category:primary']);
$messageList = $list->getMessages();
$client->setUseBatch(true);
$batch = new Google_Http_Batch($client);
foreach($messageList as $mlist){
$batch->add($gmail->users_messages->get('me',$mlist->id, ['format' => 'raw']),$mlist->id);
}
$batchMessages = $batch->execute();
$inboxMessage = [];
foreach($batchMessages as $dMessage){
$messageId = $dMessage->id;
$messageSnippet = $dMessage->snippet;
$dcMessage = base64url_decode($dMessage->getRaw());
$params['include_bodies'] = true;
$params['decode_bodies'] = true;
$params['decode_headers'] = true;
$mimeDecode = new Mail_mimeDecode($dcMessage);
$mimeSubject = $mimeDecode->decode($params)->headers['subject'];
$inboxMessage[] = [
'messageId' => $messageId,
'messageSubject' => $messageSubject
];
}
我想你必須調用帶有消息ID的message.get才能真正獲得該信息。當調用get方法時,信息將包含在參數payload.headers []中,如下所述:https://developers.google.com/gmail/api/v1/reference/users/messages – Gerardo 2015-02-09 19:25:33