今天早上一到公司,就有人跟我反应说项目管理系统发不出来邮件了.

果然一查邮件服务器的日志,发现项目管理系统使用的账户,从昨天就没有发邮件了.很严重啊.

首先查看日志:

 

 
  
  1. tail -n 50 /.../redmine/log/production.log 

注:由于redmine的默认配置是不记录邮件发送记录的.所以,在这里要打开邮件日志.

注释掉:/.../redmine/config/environments/production.rb文件中的行修改为下

 

 
  
  1. #config.action_mailer.logger = nil    #默认为nil,不记录邮件日志 

然后重启redmine:

 

 
  
  1. ruby /.../redmine/script/server -e production -d 

再重新在项目里面发送邮件,不是发送测试邮件(测试邮件可以发送,但是项目通知邮件就发送不成功).

但是这个时候还是发送不成功,然后找谷歌,发现有一个异常抛出的选项,没有打开.

 

 
  
  1. config.action_mailer.raise_delivery_errors = false      #异常抛出选项,为true的时候会抛出异常. 

修改为true,这个时候再更新项目的时候,会出现一个500的页面.并提示要查看日志.

再查看日志的时候,发现有一个error:mailbox not found.

然后再一个一个比对邮箱.果然发现一个人的邮箱地址不对.

修改以后,再更新,没有错误提示,邮件也发送成功.

所以,日志真的很重要啊.