开源 · MIT 许可 · 自托管

所有邮箱,
收进你自己的服务器

把 QQ、163、Gmail、Outlook、iCloud 和企业邮集中同步到你的服务器,在网页上统一收发和整理,并通过 MCP 和 REST API 安全地交给 AI Agent 使用。

DaMail 读作「哒咩」—— 没有你点头,AI 一封信也发不出去。

$docker compose pull && docker compose up -d

支持主流邮箱,任何 IMAP 都能接入

QQ 邮箱网易 163 / 126GmailOutlook / Microsoft 365iCloud腾讯企业邮阿里企业邮任意 IMAP / SMTP
站内 AI 助手

有问题,直接问你的邮箱

网页右下角就是 AI 助手。它会自己搜邮件、翻会话、查统计和日报周报,再把答案整理给你,每一条都标明出自哪封邮件。

  • 会自己去找

    搜索、读正文和整个会话、看收发统计和日报周报,一个问题背后可以连跑好几步。

  • 回答有出处

    引用的邮件列在回答下面,点一下就打开原文核对。

  • 带上正在看的邮件

    看邮件时把它附给助手,直接问「这封要我做什么」,或者让它起草回复。

  • 只起草,不代发

    写好的邮件进入待审批,助手不能发信,也不能标记或移动邮件。

  • 模型你来选

    Claude 或任何 OpenAI 兼容接口,包括本地 Ollama;可以调思考强度,对话历史存在你自己的服务器上。

了解 AI 助手
为 AI Agent 而设计

让 Agent 读你的邮件,但每一步都由你掌控

DaMail 内置 MCP 服务器和 REST API。Claude Duet、ChatGPT dots、Grok Bot、Meta Muse 这些 AI 助手,以及 Claude Code、Cursor 等客户端,接上就能搜索、阅读、整理邮件和起草回复,权限和范围都由你决定。

  • 按权限分级

    read、organize、draft、send、automation 五级权限,没授权的工具 Agent 根本看不到。

  • 限定邮箱范围

    一个 API Key 或 OAuth 授权只能访问你勾选的邮箱。

  • 发信先审批

    Agent 写的邮件默认进入「待审批」,你在网页上改完再发;发出前还有撤销窗口。

  • 邮件内容不可信

    提示词和 MCP 说明都要求把正文当作数据,不执行其中的指令。

可以接入
Claude DuetChatGPT dotsGrok BotMeta MuseClaude CodeCursorClaude Desktop
你

看看今天有哪些邮件需要我回复,起草好回复给我审批。

  • search_emailsis:needs-reply after:today找到 2 封
  • get_threadthread #1842读取会话
  • create_draftreply → 王芳已提交,等你审批
  • send_draft哒咩!没有 send 权限,Agent 看不到这个工具
claude mcp add --transport http damail \
  https://mail.example.com/mcp \
  --header "Authorization: Bearer dm_xxx"
readorganizedraftsendautomation
功能

一个人管所有邮箱需要的,都在这里

实时同步

收件箱走 IMAP IDLE,新邮件 1 秒内入库;已读、星标、删除双向同步,断线自动重连,首次回溯可续传。

AI 分析与标签

自动分类、判断优先级和是否需要回复,生成摘要,提取验证码、账单、物流和待办。

收信规则

按发件人、主题、AI 分类等条件组合,自动推送、标记、归档或起草回复,保存前可以先试运行。

通知推送

Bark、企业微信、钉钉、飞书、Telegram 和自定义 Webhook,验证码直接推到手机。

日报、周报与分析

每天每周汇总收发量、需要回复和重要邮件,附带趋势、热力图和发件人排名。

AI 搜索

用一句话描述要找的邮件,比如「上个月云服务的发票」,AI 拆成条件和同义词再挑出相关的几封。

写信与整理

富文本写信、签名、延迟发送可撤销、定时发送;归档、移动、标记都写回邮箱服务器。

中文友好

GBK / GB2312 正确解码,中文全文搜索,界面支持简体中文和 English。

订阅管理

不再看的订阅,一键退掉

自动找出营销邮件、电子报和邮件列表,按发件人汇总封数和打开率。很少打开的一眼就能看出来,支持一键退订的直接退,不用打开对方网页。

  • 按打开率找出没用的订阅

    统计近 30 / 90 / 180 天每个发件人发了多少、你读了多少;收到 3 封以上、打开率不到 20% 的归入「很少打开」。

  • 一键退订,不打开对方网页

    按 RFC 8058 由服务器直接发出退订请求:不带你的 Cookie、不跟随跳转,也不会访问内网地址。

  • 各种退订方式都能处理

    只给退订邮箱的,从收件邮箱发一封退订信,发出前可以撤销;只有网页或正文链接的,帮你找出来打开。

  • Agent 也能帮你清理

    问 Agent「哪些订阅我基本不看」,确认后让它退订;每次退订都记进审计日志。

了解订阅管理
数据在你自己手里

自托管,不经过任何第三方

凭证加密保存

邮箱授权码用 AES-256-GCM 加密存进你自己的数据库,主密钥只在你手里。

安全地看邮件

HTML 邮件清洗后放进禁止脚本的沙箱渲染,远程图片默认拦截,防止追踪像素。

AI 由你决定

AI 功能默认关闭,可以只对部分邮箱启用,也能接 Ollama 等本地模型。

快速开始

三步跑起来

  1. 1
    准备配置

    下载 docker-compose.yml 和 .env 示例,填好主密钥和访问地址。

  2. 2
    启动服务

    拉取镜像并启动,数据库迁移会自动执行。

  3. 3
    添加邮箱

    打开网页创建管理员,添加邮箱,再给 Agent 创建一个 API Key。

阅读完整的部署文档
curl -O https://raw.githubusercontent.com/gopkg-dev/damail/main/docker-compose.yml
curl -o .env https://raw.githubusercontent.com/gopkg-dev/damail/main/.env.example
# 生成主密钥,填进 .env 的 MASTER_KEY
openssl rand -hex 32
# 拉取镜像并启动
docker compose pull && docker compose up -d

把邮箱交给 AI 之前,先收回到自己手里