我只是配置电子邮件设置并尝试在我的应用中注册一个新帐户。
它应该发送确认电子邮件,但没有任何反应,并且没有显示错误。
我在哪里可以获取日志以查看配置文件中是否有任何问题?
以下是我在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 }
答案 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 }