2017-10-12 78 views
2

我使用Gmail API提取郵件。如果我這樣做我們可以在一次調用中從收件箱和發件箱中取回電子郵件(Gmail API PHP)

$labelIds = ['INBOX']; 
$opt_params=[ 
    'labelIds' => $labelIds, 
]; 
$list = $gmail->users_messages->listUsersMessages('me',$opt_params); 

它會正常工作。並返回消息。但是如果我用INBOX提到SENT標籤,那麼它什麼都不會返回。我究竟做錯了什麼?

$labelIds = ['INBOX', 'SENT']; 

我想在一次調用中從收件箱和發件箱中獲取電子郵件。

回答

2

您的代碼列出了既有也有SENT標籤的消息。您可以列出與OR運營商中的任一個的郵件:

$opt_params=[ 
    'maxResults' => 50, 
    'q' => 'in:inbox OR in:sent', 
]; 
$list = $gmail->users_messages->listUsersMessages('me', $opt_params); 
+1

謝謝!有效。 –

+0

@Asadullah太棒了!沒問題。考慮接受答案,以便有類似問題的其他人可以找到答案。 – Tholle

+0

我們可以在查詢中使用AND條件嗎? (後:某日期和之前:某日期)和(在:收件箱OR中:發送)和'some_keyword_to_match' –

相關問題