我试图设置一个密码重置邮递员, 跟随这个栏杆播报http://railscasts.com/episodes/274- remember-me-reset-password?view=asciicast 。
I am able to get my mailer to send emails after following the heroku blog to set up my environment. Please note I m using namecheap for my domain and gmail/google apps to handle my emails. 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
<强> 如何让邮件员显示域名, 而不是网站技术主管电子邮件? 强 >
我已经查了无数次我的代码,我认为这只是 某种转发问题。如果你想让我发布任何相关的代码,请告诉我。
这是在我的作品。 rb:
config.action_mailer.default_url_options = { :host => "[email protected]" }
密码_ 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
用户.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
用户_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
密码_ 重新设置. text. erb
To reset your password, click the URL below.
<%= edit_password_reset_url(@user.password_reset_token) %>
谢谢