有一个服务登陆的时候需要用到 OTP 6 位数字,会发到邮箱。我正在做一个自动化 Python 脚本,本来计划使用 IMAP 来收取推送,但是一方面延迟比较大,另一方面需要这个脚本持续运行,因此我想能否用 webhook 的方式。查阅 Gmail 官方文档后发现,Gmail 有一个 API 可以把新邮件的通知转发到 Pub/Sub 上(连接: https://developers.google.com/gmail/api/guides/push#python )但问题是 webhook 收到的信息并不包含验证码,比如{"emailAddress": "[email protected]", "historyId": "1234567890"}
。
请问大家有什么好办法能实现这个自动化么?我可以把邮件自动转发到某个邮箱。
1
billzhuang 2023-11-29 14:55:59 +08:00
IFTTT
|
2
dangyuluo OP @billzhuang IFTTT 不能用 Gmail 作为 trigger
|
3
Muniesa 2023-11-29 15:47:17 +08:00 via Android
用 Google app script 接收 Web hook 同时读取邮件?
|
4
cccer 2023-11-29 15:47:19 +08:00
webhook 收到通知,然后通过 IMAP 主动查一下邮件内容不就行了。
|
5
loveqianool 2023-11-29 16:45:47 +08:00
最近用的自部署的 n8n IMAP 可以。
在线服务试过 make.com 可以。 |
6
dangyuluo OP 刚才实验了一下 https://forwardemail.net/ 基本能满足我需求,就是延迟不太稳定
|
7
bestsanmao 2023-11-29 17:14:38 +08:00
数年前自己做过一个类似 GmailBot 的 Telegram bot
就用 google 自家的 api 差不多就是 设置 watch users.watch 收推送之后 users.messages.list users.messages.get |
8
ShineyWang 2023-11-29 17:20:37 +08:00
微软的 powerautomate 支持自定义 hook
https://make.powerautomate.com/ 但自定义 HTTP API 需要开通账号;可以申请 office 365 开发人员账号解决 假如有 office 365 可以直接用 |
9
yumusb 2023-11-29 17:31:39 +08:00
|
10
A3 2023-11-29 18:11:34 +08:00
gmail 转发到 cloudflare 域名邮箱 worker
|
11
Martens 2023-11-29 18:13:07 +08:00
webhook 收到后主动拿 historyID 和 address 查询,有接口
|
12
YY 2023-11-29 18:28:11 +08:00
google api 可以,很及时
|
13
julyclyde 364 天前
能不能用自动转发机制实现呢?转发给某个 trigger ,而不是用 HTTP 协议的 webhook
|