关于Devise的日志在哪里发送确认电子邮件?

时间:2011-12-01 08:02:04

标签: ruby-on-rails devise

我只是配置电子邮件设置并尝试在我的应用中注册一个新帐户。

它应该发送确认电子邮件,但没有任何反应,并且没有显示错误。

我在哪里可以获取日志以查看配置文件中是否有任何问题?

以下是我在development.rb中的配置

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address              => "smtp.gmail.com",
:port                 => 587,
:domain               => 'mail.google.com',
:user_name            => 'account@gmail.com',
:password             => 'password',
:authentication       => 'plain',
:enable_starttls_auto => true  }

编辑, 最新配置如下:

config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = { :host => 'smtp.gmail.com:587' }

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address              => "smtp.gmail.com",
:port                 => 587,
:user_name            => "account@gmail.com",
:password             => "password",
:domain               => "gmail.com",
:authentication       => :login }

1 个答案:

答案 0 :(得分:1)

您没有指定是否配置了default_url_options

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

如果您在development进行测试且日志级别为debug,则action_mailer将在日志中显示如下内容:

Sent mail to xxx@gmail.com

From: a@b.com
To: xxx@gmail.com
Subject: You have been registered with example.com
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8

....blah blah blah...
编辑:我看到你的两个邮件配置之间发生了太多变化。所以,张贴我的参考

config.action_mailer.default_url_options = { :host => 'example.com' }
config.action_mailer.smtp_settings = {
      :address              => "smtp.gmail.com",
      :port                 => 587,
      :user_name            => 'abc@gmail.com',
      :password             => 'password',
      :authentication       => 'plain',
      :enable_starttls_auto => true  }