2014-05-17 54 views
3

我想手動發送設計確認電子郵件給我的應用程序的用戶。像這樣:如何手動發送設計電子郵件?

u = User.last 
Devise::Mailer.confirmation_instructions u 

但設計的confirmation_instructions採用三個參數,第二個是一個令牌(根據文檔)和第三個是一個散列。如何獲得它以便能夠發送這些電子郵件?

回答

6

這裏的ConfirmationsController sends the email其中:

self.resource = resource_class.send_confirmation_instructions(resource_params) 

你試過嗎?

u.send_confirmation_instructions 

編輯添加Devise::Mailer基於方法:

u.send(:generate_confirmation_token) 
Devise::Mailer.confirmation_instructions(u, u.instance_variable_get(:@raw_confirmation_token)) 
+0

謝謝,但我想通過實際調用從'confirmation_instructions'方法發送電子郵件'設計:: Mailer' – rodrigoalves

+0

爲什麼?如果是這樣,爲什麼不直接執行'send_confirmation_instructions'呢? –

+0

Buck,這是因爲我想通過Rails 4.1郵件程序預覽看到這些電子郵件,並且AFAIK調用方法是唯一的方法 – rodrigoalves

相關問題