5

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

我添加了以下内容,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"
}

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

日志显示正在生成的电子邮件,但我在日志中看不到任何关于 MAIL 发送成功或出错的信息。我的 sendgrid 帐户仍然显示已发送 0/200 封电子邮件。

在 Rails 中是否有更好的方法来查看它尝试发送电子邮件时发生了什么?

谢谢

4

2 回答 2

2

您可以删除已有的设置。

heroku addons:create sendgrid:free

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

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

config.action_mailer.default_url_options = { :host => 'myapp.heroku.com' }

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

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

于 2010-11-08T05:40:16.910 回答
0

I'm searching for the same answer myself. In intializers/devise.rb I read:

  # Configure the class responsible to send e-mails.
  # config.mailer = "Devise::Mailer"

I wonder if Devise has to be told to use Actionmailer.

于 2010-12-02T18:43:25.673 回答