代码之家  ›  专栏  ›  技术社区  ›  Asad ullah

我们能一次从收件箱和sentbox中提取电子邮件吗(gmail API PHP)

  •  2
  • Asad ullah  · 技术社区  · 7 年前

    我正在使用Gmail API获取消息。如果我喜欢这个

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

    它会很好地工作。并返回消息。但如果我在收件箱中提到“已发送”标签,那么它什么也不返回。我做错了什么?

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

    我想在一次通话中从收件箱和sentbox中提取电子邮件。

    1 回复  |  直到 6 年前
        1
  •  4
  •   Tholle    7 年前

    您的代码列出了同时具有 INBOX SENT 标签。您可以列出带有 OR 操作员:

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