
devture/exim-relay基于官方Alpine镜像的轻量级Exim邮件中继Docker镜像(GitHub仓库)。为增强安全性,容器以exim用户(uid=100,gid=101)运行,而非root。
本镜像源自Industrie&Co的industrieco/docker-exim-relay(优秀但似乎已停止维护),并在此基础上做了如下改进:
允许从所有私有地址范围中继邮件,并直接中继到互联网接收邮件服务器:
docker run \ --user=100:101 \ --name smtp \ --restart always \ -h my.host.name \ -d \ -p 25:8025 \ devture/exim-relay
将外发邮件转发到智能中继主机:
docker run \ --user=100:101 \ --restart always \ -h my.host.name \ -d \ -p 25:8025 \ -e SMARTHOST=some.relayhost.name::587 \ -e SMTP_USERNAME=someuser \ -e SMTP_PASSWORD=password \ devture/exim-relay
yamlversion: "2" services: smtp: image: devture/exim-relay user: 100:101 restart: always ports: - "25:8025" hostname: my.host.name environment: - SMARTHOST=some.relayhost.name::587 - SMTP_USERNAME=someuser - SMTP_PASSWORD=password
*允许所有主机中继,需配合RELAY_TO_DOMAINS限制可中继的域10.0.0.0/8:172.16.0.0/12:192.168.0.0/16*,允许中继到所有域*,将成为开放中继主机名::端口SMTP密码也可通过Docker Swarm Secrets或Rancher Secrets提供,此时无需设置SMTP_PASSWORD环境变量,只需创建名为SMTP_PASSWORD的secret。
日志输出到/dev/stdout和/dev/stderr,可通过以下命令查看:
shelldocker logs smtp
shelldocker logs -f smtp
可执行Exim命令检查邮件服务器状态:
shelldocker exec -ti smtp exim -bp
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务