我在我的模型中有两个电子邮件字段:电子邮件和: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. Rails 3 /设计确认电子邮件服务器设置
- 3. 设计可确认的电子邮件和paper_trail的问题
- 4. LimeSurvey电子邮件确认
- 5. 确认电子邮件
- 6. 电子邮件确认Firebase
- 7. 电子邮件确认asp.net
- 8. 电子邮件确认
- 9. 电子邮件确认jquery
- 10. 发送不同的确认电子邮件与设计
- 11. RoR - 设计可确认的电子邮件错误
- 12. 设计电子邮件确认在Heroku上不起作用
- 13. 在确认电子邮件中设计密码
- 14. 设计 - 用户编辑电子邮件后确认
- 15. 设计 - 确认不发送电子邮件
- 16. 问题与设计电子邮件确认
- 17. Usind Sidekiq为设计注册确认电子邮件
- 18. 设计确认电子邮件没有从haml转换为html
- 19. RAILS 3.2&设计:电子邮件确认文本框?
- 20. 不需要用户确认设计电子邮件
- 21. 稍后手动发送设计确认电子邮件
- 22. PayPal没有收到Woocommerce订单,但是电子邮件中有其他说明
- 23. Rails 3,设计,即使设计未设置为可确认,我如何发送确认电子邮件?
- 24. 如何将电子邮件附加到其他电子邮件?
- 25. 仅显示用户名而不是电子邮件地址设计确认电子邮件
- 26. 停止PHP的电子邮件确认的发件人的电子邮件ID
- 27. Struts2库用于确认电子邮件
- 28. 如何确认电子邮件来源
- 29. 确认电子邮件不发送
- 30. 发送电子邮件确认SWFUpload
yes I需要编写自定义邮件,但在我的答案中有更多描述。 –
真棒,感谢分享,其他人会从中受益。 –