
rylorin/postfix-relayPostfix SMTP中继Docker镜像,适用于无需使用外部SMTP服务器发送邮件,或为虚拟域转发邮件的场景。默认配置确保安全性,避免成为开放中继,可通过环境变量灵活自定义Postfix配置。
POSTFIX_<name>环境变量自定义所有Postfix配置参数bashdocker pull rylorin/postfix-relay
或克隆源码自行构建。
所有Postfix配置项可通过POSTFIX_<name>格式的环境变量设置,例如POSTFIX_myhostname用于设置220/HELO使用的FQDN。默认配置可查看Dockerfile。
bashdocker run \ -e POSTFIX_myhostname=smtp.domain.tld \ --name smtp \ rylorin/postfix-relay
yamlapp: # 使用主机名"smtp"作为SMTP服务器 smtp: image: rylorin/postfix-relay restart: always environment: - POSTFIX_myhostname=smtp.domain.tld
使用自建SMTP服务器发送邮件时,建议为发送域名配置SPF(发件人策略框架),以提高邮件送达率和可信度。
要启用DKIM(域名密钥识别邮件),需通过环境变量OPENDKIM_DOMAINS指定空格分隔的域名列表。容器启动时,若/etc/opendkim/keys/<domain>目录中不存在密钥对,将自动生成。
为持久化密钥,需将主机目录挂载至容器的/etc/opendkim/keys路径。使用docker-compose时,数据卷会自动在容器重建时保留。
DKIM所需的DNS记录可在容器日志中查看,或通过以下命令获取:
bashdocker exec <container> cat /etc/opendkim/keys/*/mail.txt
可将特定域的邮件转发至其他***(如Gmail),转发流程如下:
***的邮件 ==> [site.com Postfix服务器] ==> 转发至***
需为域名添加MX记录,确保邮件投递至Postfix服务器:
site.com. 85100 IN MX 10 mail.site.com.
其中mail.site.com.为Postfix服务器地址。
在主机创建目录存放虚拟地址映射文件,该目录将挂载至容器。虚拟文件格式示例:
@site.com *** *** *** *** @site3.com ***
更多配置细节可参考Postfix官方文档。
使用docker-compose整合配置:
yamlversion: '2' services: app: # 使用主机名"smtp"作为SMTP服务器 smtp: image: rylorin/postfix-relay environment: POSTFIX_virtual_alias_domains: site.com site2.com site3.com POSTFIX_myhostname: mail.site.com volumes: - /path/to/your/host/conf.d:/etc/postfix/conf.d:rw ports: - 25:25/tcp
postfix-relay采用MIT许可证,详见LICENSE。




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务