Docker部署Redmine 4.2.2版本SMTP邮件发送失败问题求助
Redmine邮件发送失败修复方案
getaddrinfo: Name or service not known 报错本质是Redmine容器无法解析你配置的SMTP服务地址,无法建立连接,可按以下步骤排查修复:
1. 修正配置文件错误
你当前的configuration.yml存在3处明显错误,修改后参考如下:
email_delivery: delivery_method: :smtp smtp_settings: ssl: true address: smtp.mydomain.com # 替换为你的邮箱服务商提供的SMTP服务器域名,不是邮箱地址 port: 465 authentication: :plain domain: 'mydomain.com' user_name: 'example@mydomain.com' # 修正原配置末尾多余的t字符 password: 'password' # 替换为你的邮箱授权码/登录密码
修正点说明:
address字段必须填写SMTP服务器域名,不是你的发件邮箱地址,常见个人/企业邮箱的SMTP地址可查询对应服务商帮助文档- 原
user_name字段末尾多了冗余字符t,需和实际发件邮箱保持完全一致 - 移除
enable_starttls_auto: true配置:SSL模式下465端口不需要启用STARTTLS,两者共存可能导致部分SMTP服务拒绝连接
2. 验证容器网络连通性
配置修改后先进入容器验证网络是否正常:
# 替换为你的Redmine容器ID或名称,进入容器终端 docker exec -it <redmine_container_id> bash # 测试SMTP域名是否能正常解析 nslookup <你配置的SMTP服务器域名> # 测试SMTP 465端口是否能正常连通 telnet <你配置的SMTP服务器域名> 465
如果解析失败,说明容器DNS配置异常,可在启动Redmine容器时指定公共DNS参数:
docker run -d 其他启动参数 --dns 8.8.8.8 --dns 114.114.114.114 redmine:4.2.2.stable
3. 重启生效
修改配置后必须重启Redmine容器,新配置才会生效,重启后再测试邮件发送功能即可。
内容的提问来源于stack exchange,提问作者othin
相关产品推荐
相关产品推荐

