【问题标题】:can we fetch email from inbox and sentbox in one call (gmail API PHP)我们可以一次调用从收件箱和发件箱中获取电子邮件吗(gmail API PHP)
【发布时间】:2018-03-24 21:10:15
【问题描述】:

我正在使用 Gmail API 来获取邮件。如果我喜欢这个

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

它会正常工作的。并返回消息。但如果我在收件箱中提到 SENT 标签,那么它什么也不返回。我做错了什么?

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

我想在一次通话中同时从收件箱和发件箱中获取电子邮件。

【问题讨论】:

    标签: php gmail gmail-api


    【解决方案1】:

    您的代码列出了同时具有INBOXSENT 标签的消息。您可以使用OR 运算符列出包含其中任何一个的消息:

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

    【讨论】:

    • 我们可以在查询中使用AND条件吗?像(之后:某个日期和之前:某个日期)AND(in:inbox OR in:sent)AND 'some_keyword_to_match'
    • @Asadullah 绝对。 Gmail 查询中有一个隐含的AND,例如in:inbox in:sent 将被解释为in:inbox AND in:sent。所以你写的东西会很好用。如果需要,您可以使用second accuracy 查询日期。
    猜你喜欢
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 2017-05-15
    • 2021-09-24
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    相关资源
    最近更新 更多