0

我已经安装了异常通知 gem,我目前正在使用 sendgrid 作为我的应用程序电子邮件注册/登录过程的一部分。

下面是我的 github 要点,我在 production.rb 中添加了配置代码,但不知道为什么我没有收到任何电子邮件。

https://gist.github.com/tke578/4ff7b2735ddfb5c7c71b

4

1 回答 1

0

我不确定您的代码出了什么问题。尝试以下代码,这是我的工作之一。

在命令提示符下:

heroku addons:add sendgrid:starter

配置/环境.rb:

ActionMailer::Base.smtp_settings = {
  :address        => 'smtp.sendgrid.net',
  :port           => '587',
  :authentication => :plain,
  :user_name      => ENV['SENDGRID_USERNAME'],
  :password       => ENV['SENDGRID_PASSWORD'],
  :domain         => 'heroku.com',
  :enable_starttls_auto => true
}

配置/初始化程序/exception_notification.rb:

AppName::Application.config.middleware.use ExceptionNotification::Rack,
  :email => {
    :email_prefix => "[AppName] ",
    :sender_address => %{"notifier" <notifier@example.com>},
    :exception_recipients => %w{xyz@example.com}
  }

宝石文件:

gem 'exception_notification'

配置/环境/production.rb:

# config.action_mailer.raise_delivery_errors = false
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
于 2014-12-10T10:39:36.603 回答