使用 Gmail 有选择地获取电子邮件 API
Selectively get email messsages with Gmail API
我正在尝试获取具有特定内容的邮件列表,例如计费电子邮件并处理其中的数据。
为了得到这些消息,我运行以下
service.users().messages().list(userId=user_id, page_token=page_token, q=query).execute()
其中 returns 所有消息。
我想将我收到的确认消息限制为以下条件:
- 最近两天发送
- 如果
from:
地址不在电子邮件地址列表(即黑名单)中,则绝对拒绝通知,脸书
- 如果
from:
地址在电子邮件地址列表中,即白名单 ,则绝对接受
- 查看
subject:
是否匹配一组字符串
我知道我可以创建一个匹配电子邮件地址和主题的查询 (from:bill@pge.com AND subject:"Your bill for this month"
),但是如上所述,黑名单和白名单会随着范围和数量的增加而变得非常大vendors 我可以接受增加,和 subject 的情况类似。所以我的问题是:
- 查询词条数有限制吗?
- 除了结合黑名单白名单和主题 (
from:abc@this.com AND NOT from:xyz@that.com AND subject:"Your bill" AND subject:"This month's bill"
) 生成很长的查询字符串之外,还有其他方法可以实现吗?
注:项目设置我大多符合https://developers.google.com/gmail/api/quickstart/python
对于您可以使用的查询字词的数量没有记录限制。是的,您必须以编程方式创建一个长查询字符串,将列表中的所有电子邮件组合在一起。这里 [1] 你可以检查你可以使用的运算符,最好的方法是这样的:
1) 使用 "after" 或 "newer" 运算符和当前日期前 2 天的时间戳。
2) - 来自:{xxx@xxx.com xxx@xxx.com ...}
3) 来自:{xxx@xxx.com xxx@xxx.com ...}
4) 主题:{xxx xxx ...}
我正在尝试获取具有特定内容的邮件列表,例如计费电子邮件并处理其中的数据。 为了得到这些消息,我运行以下
service.users().messages().list(userId=user_id, page_token=page_token, q=query).execute()
其中 returns 所有消息。 我想将我收到的确认消息限制为以下条件:
- 最近两天发送
- 如果
from:
地址不在电子邮件地址列表(即黑名单)中,则绝对拒绝通知,脸书 - 如果
from:
地址在电子邮件地址列表中,即白名单 ,则绝对接受
- 查看
subject:
是否匹配一组字符串
我知道我可以创建一个匹配电子邮件地址和主题的查询 (from:bill@pge.com AND subject:"Your bill for this month"
),但是如上所述,黑名单和白名单会随着范围和数量的增加而变得非常大vendors 我可以接受增加,和 subject 的情况类似。所以我的问题是:
- 查询词条数有限制吗?
- 除了结合黑名单白名单和主题 (
from:abc@this.com AND NOT from:xyz@that.com AND subject:"Your bill" AND subject:"This month's bill"
) 生成很长的查询字符串之外,还有其他方法可以实现吗?
注:项目设置我大多符合https://developers.google.com/gmail/api/quickstart/python
对于您可以使用的查询字词的数量没有记录限制。是的,您必须以编程方式创建一个长查询字符串,将列表中的所有电子邮件组合在一起。这里 [1] 你可以检查你可以使用的运算符,最好的方法是这样的:
1) 使用 "after" 或 "newer" 运算符和当前日期前 2 天的时间戳。
2) - 来自:{xxx@xxx.com xxx@xxx.com ...}
3) 来自:{xxx@xxx.com xxx@xxx.com ...}
4) 主题:{xxx xxx ...}