2011-12-12 120 views
6

我在第一次安装Redmine之后为Redmine配置电子邮件通知。Redmine电子邮件配置:“未定义的方法`email_delivery ='为ActionMailer :: Base:Class”

我创建/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文件和相关设置)的说明,但不明白需要什么来克服这个错误。

我在做什么错?

回答

4

你正在使用什么版本的redmine?

当前版本不再使用email.yml,但configuration.ymlemail settings

r4752提交信息:已存储在配置

电子邮件传送设置/ email.yml应该 搬到这个新的配置文件。

10

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

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

这解决了这个问题,谢谢 – Abdullah

+0

这也正好解决了这个问题,我在Ubuntu 10.04 – SMTF

+0

不在mac os x with redmine 2.3 –

0

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

这里是非常简单的条目为我工作(使用本地主机上的后缀):

production: 
    email_delivery: 
    delivery_method: :sendmail 
相关问题