我将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
}
答案 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!