2014-07-17 56 views
0

我想重寫Devise郵件程序以使用不同的默認電子郵件地址作爲不同的功能。據我瞭解,每個郵件只能設置一次。Devise郵件程序中的多個'默認來自'電子郵件地址

我的代碼如下:

if defined?(ActionMailer) 
    class Devise::Mailer < Devise.parent_mailer.constantize 
    include Devise::Mailers::Helpers 

    default from: "Example <[email protected]>" 

    def confirmation_instructions(record, token, opts={}) 
     @token = token 
     devise_mail(record, :confirmation_instructions, opts) 
    end 

    def reset_password_instructions(record, token, opts={}) 
     @token = token 
     devise_mail(record, :reset_password_instructions, opts) 
    end 

    def unlock_instructions(record, token, opts={}) 
     @token = token 
     devise_mail(record, :unlock_instructions, opts) 
    end 
    end 
end 

例如,我想從[email protected]的確認指令和[email protected]默認爲其他兩個。我怎樣才能做到這一點?

回答

0

我不知道,但這應該工作

def confirmation_instructions(record, token, opts={}) 
    @token = token 
    opts.merge!(from: "Example <[email protected]>") 
    devise_mail(record, :confirmation_instructions, opts) 
end 
+0

這個工作太棒了!謝謝@Mariekou :) – tob88

相關問題