0

私はDevisegemを使用しており、以下のようにメールを設定するためのイニシャライザーがあります。

   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 に答える