2017-10-12 54 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' –

相关问题