Sendgrid不发送电子邮件

时间:2016-11-15 13:02:38

标签: ruby-on-rails heroku sendgrid

我将sendgrid添加到Heroku上的应用程序作为我的电子邮件发件人,但每次用户尝试注册时,都会出现错误,文本为“www.mydomain.com" is currently unable to handle this request"。Heroku日志不会显示任何错误。这是我的production.rb

config.action_mailer.smtp_settings = {
  :address        => "smtp.sendgrid.net",
  :port           => "587",
  :authentication => :plain,
  :user_name      => "<%= ENV['SENDGRID_USERNAME'] %>",
  :password       => "<%= ENV['SENDGRID_PASSWORD'] %>",
  :domain         => "mydomain.com",
  :enable_starttls_auto => true
}

2 个答案:

答案 0 :(得分:1)

我终于得到了答案,我不得不从

设置更改初始化程序/设计
 config. mailer_sender = mail

 config. mailer_sender = mail@example.com

答案 1 :(得分:0)

在您发布的所有内容之外添加smtp_settings哈希:

config.action_mailer.default_url_options = { host: 'http://somedomain.com' }

另外,请确保已将用户名和密码的环境变量添加到Heroku!