【问题标题】:Send different confirmation emails with Devise使用 Devise 发送不同的确认电子邮件
【发布时间】:2017-10-18 13:31:27
【问题描述】:

我在使用 Devise 时需要发送不同的确认邮件。

因此,当用户从子域注册时,他们会收到不同的确认电子邮件,而当用户从根域注册时,他们会收到不同的电子邮件。

我怎样才能做到这一点?

编辑:

我创建了 MyDeviceMailer

class MyDeviseMailer < Devise::Mailer
  layout 'mailers'

  # To make sure that your mailer uses the devise views
  default template_path: 'devise/mailer' 

 def confirmation_instructions(record, token, options={})
   # Use different e-mail templates for signup e-mail confirmation 
   #   and for when a user changes e-mail address.
   if request.subdomain?
     options[:template_name] = 'confirmation_instructions_sub'
   else
     options[:template_name] = 'confirmation_instructions'
   end
   super
  end
end

在我的 devise.rb 文件中我添加了

config.mailer = 'MyDeviseMailer'

【问题讨论】:

  • 你能告诉我们你已经尝试了什么吗?
  • 添加了我到目前为止所做的事情

标签: ruby-on-rails devise devise-confirmable


【解决方案1】:

好的,所以我终于解决了这个问题。而不是陷入所有这些复杂性,只需将您的确认链接替换为

<%= link_to 'Confirm my account', user_confirmation_url(confirmation_token: @token, subdomain: Apartment::Tenant.current) %> 

【讨论】:

    猜你喜欢
    • 2016-09-26
    • 2015-08-18
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 2013-05-18
    • 2023-03-25
    相关资源
    最近更新 更多