2011-09-07 14 views
0

我在rails中使用devise進行用戶身份驗證。我如何記錄由設計發送的電子郵件。我有一個模型來存儲電子郵件。我如何能夠在設計發送新的註冊電子郵件之前,更改密碼,忘記密碼等,我可以將電子郵件存儲在數據庫?由devise在rails中發送的日誌郵件

回答

2

創建一個名爲config/initializers/devise_mail_logger.rb文件,並重新打開設計::梅勒類

devise_mail_logger.rb:

Devise::Mailer.class_eval do 

    def devise_mail_with_logger(record, action) 
    email = devise_mail_without_logger(record, action) 
    #code to log this email to DB goes here 
    end 

    alias_method_chain :devise_mail, :logger 
end 

email對象將郵件正文,主題,收件人的詳細信息。您可以將此對象傳遞給您必須存儲電子郵件的模型。