2011-02-08 18 views
3

私は、Rails 3アプリケーションで、:registerableと:confirmableオプションを使って実装しました。ユーザーは確認メールを受信しますが、問題はありません。ユーザーがDeviseから登録したときに自分自身をコピーするために別のメーラーを作成する必要はありますか?

ただし、登録時や確認時に別のアドレスにメールを送信したいとします。私はおそらくObserverパターンを使用します。

でも、同じメーラーを使用することはできますが、Deviseが使用するものはどこでも、または別のものを作成する必要がありますか?

答えて

5

あなたのモデル(ユーザーなど)に「headers_for」メソッドがある場合、Deviseはそのメソッドを呼び出します。

私はオブザーバーを使用していないが、私はBCCアドレスを追加し、件名行オーバーライドするために私のUserクラスにこのメソッドを追加しました:

def headers_for(action) 
    if action == :confirmation_instructions 
     { bcc: "[email protected]", subject: "Welcome to the App!" } 
    else 
     {} 
    end 
    end 

工夫はそれのデフォルトにこれらをマージします。

私はDeviseのソースコードを読んでこれを実行しました。

参照:https://github.com/plataformatec/devise/blob/master/app/mailers/devise/mailer.rb#L42

+0

非常に、ソースを読んでくれてありがとう! – ipd

関連する問題