1

我想設置一個密碼重置郵件之後這個railscasts http://railscasts.com/episodes/274-remember-me-reset-password?view=asciicast梅勒取代域名與網站管理員電子郵件(namecheap和gmail)

我可以讓我的郵件發送郵件後,跟隨heroku博客來設置我的環境。請注意我爲我的域名和gmail/google應用使用namecheap來處理我的電子郵件。 http://blog.heroku.com/archives/2009/11/9/tech_sending_email_with_gmail/

雖然我遇到的問題是,我收到的電子郵件正在取代我的電子郵件,其中的域名應該是。請看下圖:

To reset your password, click the URL below. 

http://[email protected]/password_resets/qVwzCsKHZA-VS6GyDTTyQw/edit 

我希望它是:

http://www.mydomain.com/password_resets/qVwzCsKHZA-VS6GyDTTyQw/edit 

如何讓郵件顯示的域名,而不是網站管理員的電子郵件?

我已經檢查了很多次我的代碼,我認爲這只是某種類型的轉發問題。讓我知道你是否希望我發佈任何相關的代碼。

這是我production.rb:

config.action_mailer.default_url_options = { :host => "[email protected]" } 

password_resets_controller.rb

def create 
    user = User.find_by_email(params[:email]) 
    user.send_password_reset if user 
    redirect_to login_path, :notice => "Email sent with password reset" 
end 

user.rb

def send_password_reset 
    generate_token(:password_reset_token) 
    self.password_reset_sent_at = Time.zone.now 
    save! 
    UserMailer.password_reset(self).deliver 
end 

user_mailer.rb

class UserMailer < ActionMailer::Base 
    default :from => "[email protected]" 


    def password_reset(user) 
    @user = user 
    mail :to => user.email, :subject => "Password Reset" 
    end 
end 

password_reset.text.erb

To reset your password, click the URL below. 
<%= edit_password_reset_url(@user.password_reset_token) %> 

感謝。

+1

怎麼樣創建一個鏈接(如果你正在使用'default_url_options'而代碼比傳球:主持人,這是什麼設置? –

+0

@FrederickCheung根據您的要求添加了代碼。 – Huy

回答

1

只要改變你的主機無論你的域名,它應該工作: :主機=>「mydomain.com」

相關問題