我已经安装 postfix 作为我的 smtp 服务器并且它运行良好,因为我可以发送电子邮件,例如通过输入:
sendmail [email protected]
并且电子邮件正确发送。但现在我希望 redmine 能够向用户发送通知。这是我的 redmine 安装信息:
Environment:
Redmine version 2.5.2.stable
Ruby version 1.9.3-p547 (2014-05-14) [x86_64-linux]
Rails version 3.2.19
Environment production
Database adapter Mysql2
SCM:
Subversion 1.8.8
Git 1.9.1
Filesystem
Redmine plugins:
no plugin installed
以及configuration.yml:
default:
# Outgoing emails configuration (see examples above)
email_delivery:
delivery_method: :sendmail
smtp_settings:
address: 127.0.0.1
port: 25
domain: dev.my-domain.org
authentication: :login
user_name: ""
password: ""
当然,每次更改 yml 文件后我都会重新启动 apache。但是每次尝试打开通知配置页面时,我都会收到以下错误:
未配置电子邮件传递,且通知已被禁用。
配置您的 SMTP 服务器
config/configuration.yml
并重新启动应用程序以启用它们。
如何处理?
答案1
您是否检查过config.action_mailer.perform_deliveries
config/environment.rb 中的值是否为真?
答案2
花了一段时间还是不明白为什么发送选项被禁用,后来我发现设置config.action_mailer.perform_deliveries
就True
可以了!
答案3
您必须重新启动所有程序,而不仅仅是 Apache。我确实看到了这个问题,我尝试了“重新启动所有程序”