openclaw邮件配置需先验证smtp服务网络可达性,再在项目根目录.env文件中填写smtp_host、port、username、password等参数,最后通过docker compose down/up -d重建容器生效。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

OpenClaw 是一个开源的自动化测试与爬虫协同平台,它本身不内置邮件服务,但支持通过 SMTP 协议对接外部邮件服务器完成告警、通知、测试报告投递等动作。配置邮件渠道前,你必须已有一套可稳定发信的 SMTP 服务(例如自建的 Docker-Mailserver、腾讯企业邮箱、Mailgun 或 SendGrid)。
确认 SMTP 服务可用性
先验证你的 SMTP 服务能否被 OpenClaw 容器网络访问:在宿主机执行 telnet 或 nc 测试连通性。
【关键前提】 SMTP 服务必须允许来自 Docker 网络(通常是 172.x.x.0/16 或 192.168.x.x/24)的连接,且未被防火墙或云服务商安全组拦截。
运行测试命令(以 mail.example.com:587 为例):
nc -zv mail.example.com 587
若返回 Connection refused 或 timeout,请先排查 DNS 解析、端口开放、TLS 兼容性(STARTTLS 还是 implicit TLS)及认证方式(PLAIN、LOGIN 或 XOAUTH2)。
修改 OpenClaw 的环境变量配置
OpenClaw 使用 .env 文件注入 SMTP 参数,该文件通常位于项目根目录下。
打开 .env 文件,定位到邮件相关字段,按实际 SMTP 服务填写:
SMTP_HOST=mail.example.com
SMTP_PORT=587
SMTP_USERNAME=postmaster@example.com
SMTP_PASSWORD=your_app_specific_password_or_token
SMTP_FROM_ADDRESS=alerts@openclaw.local
SMTP_TLS=true
注意:某些服务商(如 Gmail、Outlook)要求使用应用专用密码;Docker-Mailserver 默认启用 STARTTLS,故 SMTP_TLS 必须设为 true,不可设为 false 或 ssl。
重启 OpenClaw 容器使配置生效
确保 docker-compose.yml 中的 environment 区块已挂载 .env 文件或显式声明了上述变量。
执行以下命令重新加载配置:
docker compose down → docker compose up -d
这一步会销毁旧容器并基于新环境变量启动全新实例。旧容器中的 SMTP 设置不会自动刷新,必须重建。
启动后,检查日志确认是否成功初始化邮件客户端:
docker compose logs openclaw | grep -i smtp
若看到 “SMTP client configured successfully” 或类似日志,则表示渠道已就绪。










