You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 19:54:04