提前感谢您的帮助。
我在开发人员中使用 Mailcatcher 来查看我的应用程序发送的电子邮件的外观,但我在 mailcatcher 界面中没有看到任何内容。
这是我到目前为止所拥有的:
配置/环境/development.rb
config.action_mailer.default_url_options = { :host => 'localhost: 3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = { address: '127.0.0.1', :port => 1025 }
模型/用户.rb
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable, :confirmable,
:recoverable, :rememberable, :trackable, :validatable
end
服务器日志
Devise::Mailer#confirmation_instructions: processed outbound mail in 5.5ms
Sent mail to test@gmail.com (60006.9ms)
Date: Mon, 12 Jan 2015 11:51:41 +0800
From: please-change-me-at-config-initializers-devise@example.com
Reply-To: please-change-me-at-config-initializers-devise@example.com
To: test@gmail.com
Message-ID: <54b344cd46482_5273fcf9d4fa0a410014d@Jamesons-MBP.mail>
Subject: Confirmation instructions
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<div class="container">
<div class="row">
<div class="col-md-4 col-md-offset-1 devise-form">
<p>Welcome test@gmail.com!</p>
<p>You can confirm your account email through the link below:</p>
<p><a href="http://localhost:3000/users/confirmation?confirmation_token=2PpW7PADs1Sc2dGTkHKa">Confirm my account</a></p>
</div>
</div>
</div>
(9.3ms) commit transaction
Redirected to http://localhost:3000/
Completed 302 Found in 60110ms (ActiveRecord: 9.9ms)
据我所知,电子邮件正在发送,如果我手动从服务器日志中复制确认链接,我可以确认帐户,但我希望在 mailcatcher 界面中看到邮件。
知道我在这里可能做错了什么吗?再次感谢。
这里有一个类似的问题 - Rails 4 with MailCatcher and Devise gems,但解决方案是从 config/environments.rb 中删除数据,这不适用于我的情况,因为我没有向该文件添加任何数据。