
MailCatcher是一个轻量级工具,运行简单的SMTP服务器以捕获所有发送至其的邮件,并通过Web界面直观展示。它适用于开发和测试环境,帮助开发者在不发送真实邮件的情况下,查看应用程序发送的邮件内容、格式及附件,简化邮件功能调试流程。
catchmail命令,简化PHP等应用的邮件发送配置bash# 基本运行(默认SMTP端口1025,HTTP端口1080) docker run -d -p 1025:1025 -p 1080:1080 --name mailcatcher sj26/mailcatcher # 自定义SMTP和HTTP端口 docker run -d -p 25:25 -p 8080:8080 --name mailcatcher sj26/mailcatcher --smtp-port 25 --http-port 8080 # 绑定到特定IP(例如允许外部访问) docker run -d -p 1025:1025 -p 1080:1080 --name mailcatcher sj26/mailcatcher --smtp-ip 0.0.0.0 --http-ip 0.0.0.0
| 选项 | 描述 | 默认值 |
|---|---|---|
--smtp-ip | SMTP服务器绑定IP | 127.0.0.1 |
--smtp-port | SMTP服务器端口 | 1025 |
--http-ip | Web界面绑定IP | 127.0.0.1 |
--http-port | Web界面端口 | 1080 |
--foreground | 前台运行(非守护进程模式) | - |
--help | 显示帮助信息 | - |
Rails
在config/environments/development.rb中添加:
rubyconfig.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { address: '127.0.0.1', # Docker主机IP或容器名称 port: 1025 } config.action_mailer.raise_delivery_errors = false
PHP
修改php.ini或Apache配置:
ini; php.ini配置 sendmail_path = /usr/bin/env catchmail -f from@example.com ; Apache配置 php_admin_value sendmail_path "/usr/bin/env catchmail -f from@example.com"
若MailCatcher使用自定义端口:
inisendmail_path = /usr/bin/env catchmail --smtp-port 25 -f from@example.com
Django
在settings.py中添加:
pythonif DEBUG: EMAIL_HOST = '127.0.0.1' # Docker主机IP或容器名称 EMAIL_HOST_USER = '' EMAIL_HOST_PASSWORD = '' EMAIL_PORT = 1025 EMAIL_USE_TLS = False
MailCatcher提供RESTful API接口:
/messages:获取邮件列表(JSON格式)/messages/:id.json:获取指定邮件的元数据/messages/:id.html:获取邮件HTML内容/messages/:id.plain:获取邮件纯文本内容/messages/:id.source:获取邮件原始源代码/messages/:id/:cid:通过CID获取附件--smtp-ip 0.0.0.0和--http-ip 0.0.0.0绑定到所有网络接口MailCatcher基于MIT许可证开源,详情参见https://github.com/sj26/mailcatcher/blob/master/LICENSE%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务