我不是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配置中找到任何示例。
任何人都可以帮助我吗?
答案 0 :(得分:0)
确保您的configuration.yml
正确缩进(每个缩进级别使用2个空格):
production:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: 'example.org'
port: 587
smtp设置(地址,端口等)需要是smtp_settings
哈希中的键。从错误中我得知他们是与smtp_settings
处于同一级别的密钥,这是错误的。