名称: protonmail
描述: 通过 IMAP 桥接(Proton Bridge 或 hydroxide)读取、搜索和扫描 ProtonMail 邮件。包含重要邮件的每日摘要。
元数据: {"clawdbot":{"emoji":"📧","requires":{"bins":["python3"]}}}
通过 IMAP 访问 ProtonMail,可使用以下任一方式:
- Proton Bridge(官方推荐)
- hydroxide(第三方,无头模式)
# 拉取并运行
docker run -d --name=protonmail-bridge \
-v protonmail:/root \
-p 143:143 -p 1025:25 \
--restart=unless-stopped \
shenxn/protonmail-bridge
# 初始登录(交互式)
docker run --rm -it -v protonmail:/root shenxn/protonmail-bridge init
# 然后:login → 输入凭证 → info(显示桥接密码)→ exit
# 安装
git clone https://github.com/emersion/hydroxide.git
cd hydroxide && go build ./cmd/hydroxide
# 登录
./hydroxide auth your@email.com
# 作为服务运行
./hydroxide serve
在 ~/.config/protonmail-bridge/config.env 创建配置文件:
PROTONMAIL_HOST=127.0.0.1
PROTONMAIL_PORT=143
PROTONMAIL_USER=your@email.com
PROTONMAIL_PASS=your-bridge-password
或直接设置环境变量。
# 列出邮箱
protonmail.py mailboxes
# 显示最近收件箱
protonmail.py inbox --limit 10
# 显示未读邮件
protonmail.py unread
# 搜索邮件
protonmail.py search "keyword"
# 读取特定邮件
protonmail.py read 123
daily-scan.py 脚本根据以下条件识别重要邮件:
- 重要发件人(银行、政府、学校)
- 紧急关键词(德语/英语/荷兰语)
可在脚本中或通过环境变量配置重要模式。
推荐用于自动分类的 Sieve 过滤器:
require ["fileinto", "imap4flags"];
# 重要邮件 - 标记
if anyof (
address :contains "From" ["@bank", "@government"],
header :contains "Subject" ["Urgent", "Dringend", "Belangrijk"]
) {
addflag "\\Flagged";
}
# 新闻通讯 - 自动标记为已读并移动
if anyof (
address :contains "From" "newsletter@",
address :contains "From" "noreply@"
) {
addflag "\\Seen";
fileinto "Newsletter";
stop;
}