首页 > 解决方案 > 确认邮件到未确认邮件

问题描述

当我像这样更新设计中的电子邮件ID时:

current_user.update!(email: params[:email])

电子邮件发送到当前电子邮件 ID。我想将确认电子邮件发送到要更新的新电子邮件 ID。

标签: ruby-on-railsrubydeviseruby-on-rails-5

解决方案


如果您不想向旧电子邮件发送信息,但想向新电子邮件发送确认说明,您正在寻找的是 中的两个设置config/initializers/devise.rb,即reconfirmablesend_email_changed_notification。前者向新电子邮件发送一封带有确认说明的电子邮件(基本上重复在初始创建时发生的事情,其中​​确认电子邮件被发送到正在使用的电子邮件),而后者发送一封电子邮件已更改为旧电子邮件的信息。因此,您需要将值分别设置为truefalse

# in config/initializers/devise.rb

Devise.setup do |config|
  # ...

  config.reconfirmable = true
  config.send_email_changed_notification = false
end

可能这些已经在您的devise.rb- 如果它们是,请确保将它们设置为没有两次,并以您不想要的方式意外地覆盖彼此。


推荐阅读