Redmine中的电子邮件配置 - 未定义方法`address ='

时间:2017-10-04 20:39:13

标签: ruby-on-rails ruby email smtp redmine

我不是Ruby和Redmine的专家,但我尝试用redmine配置电子邮件通知。 Redmine版本3.4 红宝石2.3.3p222 Phusion Passenger 5.1.7

在configuration.yml中我有

production:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: "xxxx.pl"
port: 587
authentication: :plain
domain: 'redmine.xxx.pl'
user_name: '.....@redmine.xxx.pl'
password: '......'

但是我收到了这个错误:

Error ID: 54731089
  Error details saved to: /tmp/passenger-error-WqNBmN.html
  Message from application: undefined method `address=' for ActionMailer::Base:Class (NoMethodError)

我搜索了一下,弄清楚,我在application.rb文件中缺少方法。

所以在Redmine config / application.rb中我添加了类似的内容:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address:              "xxx.pl",
port:                 587,
user_name:            'powiadomienia@redmine.xxx.pl',
password:            '.....',
authentication:       :plain
}

但仍有相同的错误。不幸的是,我无法在Redmine配置中找到任何示例。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

确保您的configuration.yml正确缩进(每个缩进级别使用2个空格):

production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: 'example.org'
      port: 587

smtp设置(地址,端口等)需要是smtp_settings哈希中的键。从错误中我得知他们是与smtp_settings处于同一级别的密钥,这是错误的。