我在我的模型中有兩個電子郵件字段:電子郵件和:representative_email我想發送確認說明電子郵件:representative_email(如果存在或不存在)而不是:電子郵件我該怎麼做有效率的。我仍然想用我的電子郵件字段登錄。設計其他電子郵件的確認說明
0
A
回答
0
我需要郵件
class DeviseCustomMailer < Devise::Mailer
helper :application # gives access to all helpers defined within `application_helper`.
include Devise::Controllers::UrlHelpers # Optional. eg. `confirmation_url`
default template_path: 'devise/mailer'
def headers_for(action, opts)
headers = {
subject: subject_for(action),
to: resource.notification_email_for(action), #I changed this line
from: mailer_sender(devise_mapping),
reply_to: mailer_reply_to(devise_mapping),
template_path: template_paths,
template_name: action
}.merge(opts)
@email = headers[:to]
headers
end
end
內,在我的user.rb
def notification_email_for(action)
(self.company? && self.authorised_representative && action == :confirmation_instructions) ? self.representative_email : self.email
end
和我的配置/初始化/ devise.rb
config.mailer = 'DeviseCustomMailer'
覆蓋headers_for方法色器件
就是這樣
1
您可以創建一個自定義郵件程序see how to do that,並在其中設置要發送的電子郵件。 這是我能想到的最乾淨的解決方案,未來如果您想改變任何東西,只能在一個地方改變它。
相關問題
- 1. 設計軟件電子郵件確認
- 2. 設計電子郵件確認
- 3. 定製設計確認電子郵件
- 4. 確認電子郵件的
- 5. Rails 3 /設計確認電子郵件服務器設置
- 6. 設計可確認的電子郵件和paper_trail的問題
- 7. 電子郵件模式的說明
- 8. 確認電子郵件
- 9. PHP確認電子郵件
- 10. 電子郵件確認asp.net
- 11. 電子郵件確認碼
- 12. 確認電子郵件
- 13. 電子郵件確認Firebase
- 14. 電子郵件確認rubyonrails
- 15. Wordpress電子郵件確認
- 16. LimeSurvey電子郵件確認
- 17. 電子郵件確認jquery
- 18. 電子郵件確認
- 19. 發送不同的確認電子郵件與設計
- 20. RoR - 設計可確認的電子郵件錯誤
- 21. 軌道設計的確認電子郵件
- 22. 關閉設計確認,但仍然發送電子郵件
- 23. 如何發送設計註冊確認電子郵件
- 24. 稍後手動發送設計確認電子郵件
- 25. 問題與設計電子郵件確認
- 26. 設計從電子郵件確認中獲取用戶ID
- 27. RAILS 3.2&設計:電子郵件確認文本框?
- 28. 設計電子郵件確認在Heroku上不起作用
- 29. 設計 - 用戶編輯電子郵件後確認
- 30. 設計 - 確認不發送電子郵件
yes I需要編寫自定義郵件,但在我的答案中有更多描述。 –
真棒,感謝分享,其他人會從中受益。 –