【问题标题】:confirmation mail to unconfirmed mail确认邮件到未确认邮件
【发布时间】:2020-06-27 06:47:19
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    如果您不想向旧电子邮件发送信息,但想向新电子邮件发送确认说明,您正在寻找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 中——如果是,请确保将它们设置在那里,以免它们出现两次,并以您不希望的方式意外地相互覆盖。

    【讨论】:

    • ` config.reconfirmable = true config.send_email_changed_notification = false` 使用此确认邮件也将发送到旧电子邮件。
    • 您是否重新启动了您的服务器、您的工作人员和所有这些东西(可能包括spring stop)?
    • 我又跑了 rails s
    • ` config.reconfirmable = true` 仅使用它也可以将电子邮件发送到旧电子邮件
    • 你能帮帮我吗?
    猜你喜欢
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多