2012-09-04 44 views
0

我使用的设计宝石和我有一个初始化设置邮件如下:在Ruby on Rails中设计Gem重置密码链接?

ActionMailer::Base.smtp_settings = { 
     :enable_starttls_auto => true, 
     :address   => 'smtp.gmail.com', 
     :port    => 587, 
     :domain    => 'mydomain.com', 
     :authentication  => 'plain', 
     :user_name   => '[email protected]', 
     :password   => 'password' 
    } 

在devise.rb我还设置如下:

config.mailer_sender = "[email protected]" 

我是问题当我尝试发送“忘记密码”电子邮件时。我的应用程序发送电子邮件,但该链接,让我重新设置电子邮件中包含的Gmail域,如下:

http://gmail.com/users/password/edit?reset_password_token=JDKdSyhtDBkyq4Sgs2J3

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

回答

2

奇怪的配置,我通常只需设置:

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

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


就明白,config.mailer_sender = "[email protected]"是为了填补你的from领域。