Rails ActionMailer与SendGrid

AnA*_*ice 8 ruby-on-rails sendgrid ruby-on-rails-3

我正在使用SendGrid在Heroku上发送电子邮件...

到目前为止的问题是它在Heroku上工作得很好,在我的本地主机上它失败了.

现在我在这里安装了SendGrig,config/setup_mail.rb:

ActionMailer::Base.smtp_settings = {
  :address        => "smtp.sendgrid.net",
  :port           => "25",
  :authentication => :plain,
  :user_name      => ENV['SENDGRID_USERNAME'],
  :password       => ENV['SENDGRID_PASSWORD'],
  :domain         => ENV['SENDGRID_DOMAIN']
}
Run Code Online (Sandbox Code Playgroud)

什么是Heroku/SendGrid方式,以确保我的邮件在DEV中工作.这个setup_mail.rb文件是好事吗?它应该在env文件中吗?还有其他想法吗?

谢谢

小智 11

使用config/environments/[development.rb | production.rb]如上所述,听起来像是要走的路.只需将ActionMailer配置放在其中任何一个文件中,然后将其更改为适合开发生产环境.

您还可以通过发出以下命令找到Heroku使用的SendGrid凭据:

heroku config --long

这些凭据用于所有SendGrid身份验证(SMTP身份验证,网站登录以查看统计信息等,API访问)

- 乔

SendGrid

  • 或者只是没有参数的`heroku config` (5认同)
  • 似乎`heroku config --long`不再起作用了.`heroku config:获取SENDGRID_USERNAME`和`heroku config:get SENDGRID_PASSWORD`可以获得相同的信息. (2认同)