[英]Devise Gem in Ruby on Rails Reset password link?
我正在使用Devise gem,我有一個初始化程序來設置郵件,如下所示:
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
:address => 'smtp.gmail.com',
:port => 587,
:domain => 'mydomain.com',
:authentication => 'plain',
:user_name => 'info@mydomain.com',
:password => 'password'
}
在devise.rb中我還設置了以下內容:
config.mailer_sender = "info@mydomain.com"
我遇到的問題是,當我嘗試發送“忘記密碼”電子郵件時。 我的應用程序確實發送了電子郵件但鏈接允許我重置包含gmail域的電子郵件,如下所示:
http://gmail.com/users/password/edit?reset_password_token=JDKdSyhtDBkyq4Sgs2J3
我顯然需要該域名作為我的應用程序域,以便用戶可以重置其密碼。 我需要改變什么?
奇怪的配置,我通常只是設置:
config.action_mailer.default_url_options = { :host => "example.com" }
在我的生產或開發.rb
文件中
剛才可以理解, config.mailer_sender = "info@mydomain.com"
是為了填寫你from
字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.