我有一个使用gem Devise的应用程序。我需要通过电子邮件确认注册。在 config / environment.rb 中,我添加了此
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:authentication => 'plain',
:user_name => "myappname@gmail.com",
:password => "mypassword"
}
在 config / environment / 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 }
我希望通过 gem MailCatcher 捕获所有电子邮件 但是当我提交发送确认指令时,mailcatcher gem中没有任何反应。但在控制台我有类似的东西:
Sent mail to abc@mail.ru (3757.4ms)
Date: Thu, 21 Nov 2013 01:19:45 +0400
From: metahall.app@egmail.com
Reply-To: metahall.app@egmail.com
To: abc@mail.ru
Message-ID: <528d2771ac762_27b352e85246162c@Active-pc.mail>
Subject: Confirmation instructions
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<p>Welcome abc@mail.ru!</p>
<p>You can confirm your account email through the link below:</p>
<p><a href="http://localhost:3000/users/confirmation?confirmation_token=hnrgdXgv4nARwiAzaXFy">Confirm my account</a></p>
Redirected to http://localhost:3000/users/sign_in
Completed 302 Found in 4648ms (ActiveRecord: 59.8ms)
并且在mailcathcer中没有任何东西。怎么了?