Rails 3 - sendgrid设置支持设计

AnA*_*ice 5 ruby-on-rails devise sendgrid ruby-on-rails-3

我正在尝试使用Devise在我的Rails 3应用程序上运行sendgrid,因此设计可以发送注册电子邮件等.

我添加了以下config/setup_mail.rb:

ActionMailer::Base.smtp_settings = {
  :address => "smtp.sendgrid.net",
  :port => '25',
  :domain => "XXXXXXXXX.com",
  :authentication => :plain,
  :user_name => "XXXXXXXXXXX@gmail.com",
  :password => "XXXXXXXXXX"
}
Run Code Online (Sandbox Code Playgroud)

Rails + Devise发送注册电子邮件应该不够吗?或者我需要别的东西或某种宝石?

日志显示正在生成的电子邮件但我在日志中没有看到有关MAIL成功发送或错误的信息.我的sendgrid帐户仍然显示发送的0/200电子邮件.

Rails有没有更好的方法来查看发送电子邮件时发生了什么?

谢谢

the*_*gah 2

您可以删除已有的设置。

heroku addons:create sendgrid:free
Run Code Online (Sandbox Code Playgroud)

这是使用 heroku 配置电子邮件所需的唯一代码片段。

确保您已经设置了主机链接,我认为您已经这样做了,因为这会导致它崩溃,但如果您没有:

config.action_mailer.default_url_options = { :host => 'myapp.heroku.com' }
Run Code Online (Sandbox Code Playgroud)

实际上,最后一个留置权在 Rails3 上是不同的,所以要小心:)

需要将“config”行添加到“development.rb”文件中。