mailcow 已经在一个栈中为你提供了 Dovecot、Postfix 和 SOGo。在它之上加一个 MCP 服务器,你的代理就能在你自己托管的邮箱中读取、搜索、发送、回复、定时和归档邮件。
Claude 无法自行访问 mailcow 服务器。mcpemails 是一个托管 MCP 服务器,通过端口 993 的 IMAP 连接你的 mailcow 实例,使用你在 mailcow.conf 中设置为 MAILCOW_HOSTNAME 的主机名,以及 Mailboxes 列表中的邮箱密码,让 Claude、Cursor 或任意 MCP 客户端都能读取、搜索、发送并整理这些邮件。没有共用主机:这是你的服务器,它必须发布到互联网上,而且你必须完全使用 acme-mailcow 签发的证书上的那个主机名来连接。1 个收件箱免费。
mailcow 是一个 Docker Compose 栈,其邮件部分由 Dovecot 负责 IMAP、Postfix 负责提交,所以协议行为都很常规,也广为人知。mailcow 特有的是主机名。整个栈只有一个规范名称,即 MAILCOW_HOSTNAME,在安装时于 mailcow.conf 中设定,之后基本不会再改,它就是你应使用的 IMAP 和 SMTP 服务器名称。Dovecot 在 993 上以隐式 TLS、在 143 上以 STARTTLS 响应。Postfix 在 465 和 587 上响应。凭据是你在 Mailboxes 下设置的邮箱密码,而不是你登录 mailcow 界面本身所用的管理员密码:它们是不同的账户,管理员登录并不是一个邮箱。
十七个基于动作的 MCP 工具:发送、回复、转发、定时和整理。代理在 mailcow 内即可完成整件事。
跨文件夹列出、读取和搜索,找到那张发票、总结一个会话,或拉取某发件人的最新邮件。
撰写并发送真实邮件、在会话中回复并转发,直接从你的邮箱完成,而不是留下需要你手动发送的草稿。
将邮件排入队列在合适时间发出,代理现在撰写、按计划发送。
保持收件箱整洁:将邮件归入文件夹、标记重点、归档其余,或按需删除。
从注册到第一封 AI 邮件,仅需几分钟。
注册 mcpemails,无需信用卡。免费套餐可永久连接一个收件箱。
在主机上运行 grep MAILCOW_HOSTNAME /opt/mailcow-dockerized/mailcow.conf。这个值(而不是裸域名,也不是机器自己的名称)就是你的 IMAP 和 SMTP 主机名,因为 acme-mailcow 申请证书时用的就是这个名称。
在 mailcow 界面中依次打开 Configuration、Mailboxes。确认该地址处于启用状态;如果你不知道它的密码,就在那里设置一个新密码。然后在 mcpemails 中添加收件箱:选择 IMAP / SMTP,输入 MAILCOW_HOSTNAME 主机名和邮箱凭据。
把 https://mcpemails.com/api/mcp 粘贴到 Claude、Cursor 或 ChatGPT 中,完成授权,代理便拥有该收件箱。
想先比较各家服务商? 查看邮箱服务商兼容性对照表
如果你的公司在 mailcow 上有不止一个地址,例如 info@、sales@ 和 invoices@,请把每个地址都连接到同一个 mcpemails 工作区。这样你的 AI 客户端就能通过同一个 MCP URL 访问所有邮箱,无论是在 Claude、ChatGPT、Cursor 还是其他 MCP 客户端中。每次工具调用都会指明它操作的邮箱,每个邮箱保留自己的发件人名称和签名,回复从该邮件所属的邮箱发出。
免费版连接一个邮箱,Personal 连接三个,Pro 连接你管理的所有邮箱,只需一个登录。
acme-mailcow 申请的证书覆盖 MAILCOW_HOSTNAME,加上你添加的每个邮件域名的 autodiscover. 和 autoconfig.,再加上你在 ADDITIONAL_SAN 中列出的任何名称。你的裸顶级域名不在这个列表上。因此,连接 yourdomain.com:993 会导致证书校验失败,尽管证书本身完全有效,只是名称不匹配。原样使用 MAILCOW_HOSTNAME 的值,不匹配就会消失。
如果在 mailcow.conf 中设置了 SKIP_LETS_ENCRYPT=y,或者 acme-mailcow 从未完成过验证,该栈会一直使用安装时生成的自签名证书。几个月前大家都点过了浏览器警告,早已忘了这回事,所以在本地看起来一切正常,但正确校验证书的客户端会拒绝连接。请用 openssl s_client -connect $MAILCOW_HOSTNAME:993 检查网络上实际出示的是什么,而不要相信界面。
mailcow 的 ACME 客户端使用 HTTP-01 验证,其文档明确说明,mailcow 必须能在端口 80 上访问才能正常工作。在安装后用防火墙封掉 80,或者在栈前面放了另一个 Web 服务器的运维人员,会得到一张先续期一阵子、然后不再续期的证书。993 上的 IMAP 会一直正常工作到证书到期那天,然后所有客户端同时失败。如果你无法开放 80,请把部署改为 DNS-01 验证。
mailcow.conf 中的端口绑定除了端口之外还接受地址。像 IMAPS_PORT=127.0.0.1:993 这样的绑定,是在代理后面运行 mailcow 的常见方式,它意味着 docker ps 显示容器健康,而主机之外的任何东西都根本打不开这个端口。在认定是凭据问题之前,请从另一个网络上的机器确认可达性。
不能单独使用。Claude 没有 mailcow 连接器,也无法向你运行的服务器打开 IMAP 会话。将 mcpemails 这样的 MCP 服务器连接到你的 mailcow 实例后,无论你使用哪个 MCP 客户端,Claude 都能读取、搜索、发送、回复、定时和整理其上邮箱中的邮件。
服务器是你的 MAILCOW_HOSTNAME,可以从 mailcow.conf 中读取。IMAP 为端口 993(隐式 TLS)或 143(STARTTLS)。提交为 465(隐式 TLS)或 587(STARTTLS)。请用完整邮箱地址和在 mailcow 界面中为该邮箱设置的密码登录。
最常见的原因是使用了 mailcow 管理员账户而不是某个邮箱。管理员登录只用于网页界面,背后没有 IMAP 邮箱。请确认你使用的地址出现在 Configuration、Mailboxes 下,并且该邮箱处于启用而非禁用状态。
mailcow 把 Dovecot 作为其 IMAP 服务器,与 Postfix、SOGo 和 Rspamd 一起打包进一个 Docker Compose 栈,并在上面加了一个网页界面。凡是 Dovecot 的 IMAP 行为,在这里同样成立,所以如果你需要直接修改监听器或文件夹角色,我们的 Dovecot 页面值得一读。
不会。每次请求都通过 IMAP 从你的 mailcow 服务器实时获取邮件,并传给你的 AI 客户端。凭据静态加密存储,邮件正文不会保留。
可以。把每个 mailcow 地址连接到同一个 mcpemails 工作区,你的 AI 客户端就能通过同一个 MCP URL 访问所有邮箱。每次工具调用都会指明它操作的邮箱,所以对 sales@ 中邮件的回复会从 sales@ 发出。免费版连接一个邮箱,Personal 连接三个,Pro 连接你管理的所有邮箱。