使用Gmail API查询已发送邮件时如何排除指定收件人的邮件
Gmail API 已发送邮件排除指定收件人解决方案
Gmail API 的 q 查询参数完全复用 Gmail 网页端的原生搜索语法,支持排除类查询,无需使用你猜测的 not:/exclude: 关键字,直接在对应筛选运算符前加**减号(-)**即可实现排除效果。
你需要过滤掉收件人为 myname@mycompany.com 的已发送邮件,直接使用 -to: 运算符即可,修改后的代码如下:
const result = await gmail.users.messages.list({ auth: oauth2Client, userId: "me", q: `in:sent after:2021/09/01 -to:myname@mycompany.com` })
补充说明:
- 如果需要同时排除抄送给该邮箱的记录,可在查询字符串中追加
-cc:myname@mycompany.com - 所有查询规则均可先在 Gmail 网页版的搜索框中测试返回结果,确认符合预期后直接复制到
q参数即可正常生效
内容的提问来源于stack exchange,提问作者Thorai219
相关产品推荐
相关产品推荐

