rails配置邮件告警:
1.
group :production do
gem ‘exception_notification’
end
记得配置在公网production下,
2.
邮件发送的配置在production.rb下
Rails.application.config.middleware.use ExceptionNotification::Rack,
:email => {
:deliver_with => :deliver_now, # Rails >= 4.2.1 do not need this option since it defaults to :deliver_now
:email_prefix => "[PREFIX] ",
:sender_address => %{"notifier" <notifier@example.com>},
:exception_recipients => %w{example@recipient.com},
:sections => %w{@kontroller request exception backtrace data},
:delivery_methiod => :sendmail
}
3.
我这里的邮件配置的发送方法是使用sendmail
对应的需要定义这个方法的发邮件的参数
以smtp的为例,是这个样子的
config.action_mailer.default_url_options = { host: 'localhost:3000' }
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default :charset => "utf-8"
config.action_mailer.sendmail_settings = {
:address => "smtp.163.com",
:port => 25,
:domain => "mail.163.com",
:authentication => 'plain',
:user_name => "********",
:password => "****"
}