3
我有一個應用程序與寶石設計。我需要通過電子郵件確認註冊。在到config/environment.rb我加入這個Rails 4與MailCatcher和設計寶石
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:authentication => 'plain',
:user_name => "[email protected]",
:password => "mypassword"
}
在配置/環境/ 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 }
我想寶石捕捉所有電子郵件MailCatcher 但當我提交發送確認說明時,mailcatcher gem中沒有任何反應。但在控制檯我有類似的東西:
Sent mail to [email protected] (3757.4ms)
Date: Thu, 21 Nov 2013 01:19:45 +0400
From: [email protected]
Reply-To: [email protected]
To: [email protected]
Message-ID: <[email protected]>
Subject: Confirmation instructions
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<p>Welcome [email protected]!</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 NOTHING。怎麼了?
如果您刪除了添加到「config/environment.rb」中的設置,會發生什麼情況?你不應該需要這些。 – Ashitaka
@Ashitaka,謝謝。從config/environment.rb中刪除configs後,mailcatcher開始工作。 –