Redmine电子邮件配置:“未定义的方法`email_delivery ='for ActionMailer :: Base:Class”

时间:2011-12-12 14:20:23

标签: ruby redmine

我是第一次安装Redmine后为Redmine配置电子邮件通知。

我创建了/etc/redmine/default/email.yml并添加了:

# Outgoing email settings

production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: smtp.example.com
      port: 25
      domain: example.com
      authentication: :login
      user_name: example
      password: example

访问http://redmine/时遇到应用程序异常:

"undefined method 'email_delivery=' for ActionMailer::Base:Class"

进一步指:

"/usr/lib/ruby/vendor_ruby/action_mailer/base.rb 433 in 'method_missing'"

我已按照http://www.redmine.org/projects/redmine/wiki/EmailConfiguration上的说明操作(我添加了相关的email.yml文件及相关设置),但不明白需要什么来克服此错误。

我做错了什么?

3 个答案:

答案 0 :(得分:12)

我只是遇到了同样的问题。我刚刚删除了“email_delivery:”行并将所有内容移回了2个空格,重新启动了apache,它似乎没问题!我的email.yml现在看起来像这样:

production:
  delivery_method: :smtp
  smtp_settings:
    address: smpt.example.com
    port: 25
    domain: example.com
    authentication: :none

答案 1 :(得分:4)

你使用的是哪种版本的redmine?

当前版本不再使用email.ymlconfiguration.yml用于email settings

来自r4752的提交消息:

  

存储在config / email.yml中的电子邮件递送设置应该是   移动到这个新的配置文件。

答案 2 :(得分:0)

随着Ubuntu 14.04的发布和Ubuntu提供的redmine-2.4.2-1软件包,我不得不使用/etc/redmine/default/email.yml。 redmine无法识别/etc/redmine/default/configuration.yml,即使错误输出显示在Web GUI中也是如此。

这是一个非常简单的条目,对我有用(在本地主机上使用postfix):

production:
  email_delivery:
    delivery_method: :sendmail