我的设备在开发环境下能够正常发邮件。
但是现在我已经将代码推送到了Heroku并使用了sendgrid插件,但邮件无法发送。我没有收到任何错误信息,看起来邮件发送非常顺利,只是没有真正到达我的收件箱。
以下是我的config/environment/production.rb
文件:
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = false
config.action_mailer.default :charset => "utf-8"
config.action_mailer.default_url_options = { :host => 'http://myapp.herokuapp.com' }
config.action_mailer.smtp_settings = {
:user_name => ENV["SENDGRID_USERNAME"],
:password => ENV["SENDGRID_PASSWORD"],
:address => 'smtp.sendgrid.net',
:domain => 'myapp.herokuapp.com',
:port => 587,
:authentication => :plain,
:enable_starttls_auto => true
}
我在Heroku上检查了这些配置变量,并返回了有效结果。
有什么想法吗?
附注:我的域名还没有指向Heroku应用程序,我只是想首先使用Heroku的默认设置进行测试。