Ubuntu Linux 升級為 14.04 後,Redmine 也被升級到 2.4版,Email 通知就爛掉了。
Redmine 2.4版 設定 Email 自動通知
舊版設定方式:Redmine 設定 Email 自動通知 (註:舊版使用的 action_mailer_optional_tls,於新版需要整個砍掉,也不需要使用此 plugin 了。)
設定 Redmine 修改自動 Email 通知的方式,上述舊版的方式已經大多不適用,用下述方法即可:
- cp /usr/share/redmine/config/configuration.yml.example /usr/share/redmine/config/configuration.yml
- 註:更新版設定檔有換位置:cp /usr/share/redmine/config/configuration.yml /etc/redmine/default/
- vim /usr/share/redmine/config/configuration.yml
default: email_delivery: delivery_method: :smtp smtp_settings: #enable_starttls_auto: false #openssl_verify_mode: none address: localhost port: 25 domain: your-redmine.domain
- /etc/init.d/apache2 restart
然後 tail -f /var/log/mail.log 看到下述錯誤,信還是寄不出去。
postfix/smtpd[10351]: connect from localhost[127.0.0.1] postfix/smtpd[10351]: lost connection after STARTTLS from localhost[127.0.0.1] postfix/smtpd[10351]: disconnect from localhost[127.0.0.1]
解法如下:
- vim /etc/postfix/main.cf
smtpd_use_tls=no # 找到此行改成 no 即可
- /etc/init.d/postfix restart
到此就完成囉~
升級 Redmine 2.4 時,遇到幾個問題的解法:
- sudo mv /usr/share/redmine/vendor/plugins/action_mailer_optional_tls/ /tmp/ # 此 plugin 已經不需要,反而會造成無法啟動
- 遇到很多權限不足的問題,修改下述 passenger
- vim /etc/apache2/mods-available/passenger.load
- 增加這行 PassengerDefaultUser www-data
- 重新啟動 Apache 即可