OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  protonmail:通过 IMAP 桥接读取、搜索并扫描 ProtonMail 邮件

protonmail:通过 IMAP 桥接读取、搜索并扫描 ProtonMail 邮件

 
  middleware ·  2026-02-05 17:53:16 · 3 次点击  · 0 条评论  

名称: protonmail
描述: 通过 IMAP 桥接(Proton Bridge 或 hydroxide)读取、搜索和扫描 ProtonMail 邮件。包含重要邮件的每日摘要。
元数据: {"clawdbot":{"emoji":"📧","requires":{"bins":["python3"]}}}


ProtonMail 技能

通过 IMAP 访问 ProtonMail,可使用以下任一方式:
- Proton Bridge(官方推荐)
- hydroxide(第三方,无头模式)

设置

选项 1: Proton Bridge (Docker)

# 拉取并运行
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

选项 2: hydroxide (无头模式)

# 安装
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 过滤器 (ProtonMail)

推荐用于自动分类的 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;
}
3 次点击  ∙  0 人收藏  
登录后收藏  
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor