我想設置一個密碼重置郵件之後這個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) %>
感謝。
怎麼樣創建一個鏈接(如果你正在使用'default_url_options'而代碼比傳球:主持人,這是什麼設置? –
@FrederickCheung根據您的要求添加了代碼。 – Huy