0

我正在使用 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

我显然需要该域作为我的应用程序的域,以便用户可以重置他们的密码。我需要改变什么?

4

1 回答 1

2

诡异的配置,我一般简单设置:

config.action_mailer.default_url_options = { :host => "example.com" }

在我的生产或开发.rb文件中


刚刚理解,config.mailer_sender = "info@mydomain.com"是为了填写你的from字段。

于 2012-09-04T20:19:13.717 回答