在Debian Wheezy的Redmine 2.2中发送电子邮件:getaddrinfo:名称或服务未知

时间:2014-02-27 14:19:39

标签: ruby-on-rails email debian redmine

我在Debian Wheezy上安装了Redmine 2.2.2,当我尝试从配置面板发送测试电子邮件时,我总是收到getaddrinfo: Name or service not known错误消息。

显然我不是唯一一个有这个错误的人,但到目前为止我所尝试的一切都失败了

更改sys文件的访问权限

sudo chmod o+r /etc/resolv.conf
sudo chmod o+r /etc/hosts

更改email.yml配置。我试过了

production:
  delivery_method: :sendmail

我也试过

production:
    delivery_mthod: :smtp
    smtp_settings:
        address: localhost
        port: 25

没有成功(我每次更改设置时都会重启Apache)

仅供参考,我可以使用服务器命令行发送电子邮件。这很好用:

$ echo "It works !" | mail -s "test" me@myself.com

还有什么我应该尝试的吗?提前致谢

PS:我的Redmine环境

Environment:
  Redmine version                          2.2.2.stable.11348
  Ruby version                             1.9.3 (x86_64-linux)
  Rails version                            3.2.11
  Environment                              production
  Database adapter                         Mysql2
Redmine plugins:
  no plugin installed

2 个答案:

答案 0 :(得分:2)

好的,问题解决了。它是quite stupid:我正在无休止地编辑的配置文件(email.yml)被configuration.yml覆盖。

答案 1 :(得分:0)

请尝试将localhost更改为127.0.0.1,同时检查/ etc / hosts文件 我记得使用localhost

遇到类似的问题

此致