2016-05-24 7 views
1

Railsで電子メールを送信することに悩まされています。私は、Devise gemを使用して、パスワードリセットまたはアクティベーションアカウントの電子メールを送信する必要があります。 Thanks Deviseには電子メール送信機能が組み込まれています。送信者を設定するだけです。私はグーグルでそれを行う方法について多くのチュートリアルを見つけました。ここで私はまだのように多くのチュートリアルがずっとそれらについて話をしない理解していないものです:Rails 4で電子メールを送信するためのproduction.rbファイルの設定

どれチュートリアルでは、そのようなものが付属しています:

config.action_mailer.default_url_options = { :host => 'gmail.com' } 

config.active_support.deprecation = :notify 

config.action_mailer.delivery_method = :smtp 
config.action_mailer.raise_delivery_errors = false 
config.action_mailer.default :charset => "utf-8" 

# SMTP settings 
ActionMailer::Base.smtp_settings = { 
    :port   => 587, 
    :address  => 'smtp.gmail.com', 
    :domain   => 'gmail.com', 
    :user_name  => ENV['username'], 
    :password  => ENV['password'], 
    :authentication => :plain, 
} 

私のためにそう不明確なものは次のとおりです。 1)どのような:hostですが、localhostを使用できますか?たとえば、gmail.comです。いくつかのgmailサーバーなどをセットアップする必要がありますか?

2)は:domainとは何ですか、私のサイトドメインですか?またはちょうどgmail.comを使用していいですか?

3)user_namepasswordとは何ですか?

一般的な質問は、プロダクションサーバーにメール用のサーバーをインストールする必要があるためです。このチュートリアルでは、この部分をスキップします。誰が私のメールを送信しますか? Railsアプリケーションサーバー?またはSMTPサーバを分離する

答えて

2

1)hostは、あなたのサイトへのリンクを電子メールで生成するための変数です(コメント参照)。
2)ドメインは電子メールの送信ドメインです。自分のドメインを持っている場合は、ドメインをそこに置くことができます。
3)ユーザー名とパスワードは、Gmailアカウント(またはメールを送信するアカウント)の資格情報です。独自のSMTPサーバを設定している場合は、その情報を使用できます。

これは、送信される電子メールの数が最小限である場合にのみ有効である可能性が高いため、月に約100通を送信する予定がある場合は、電子メールを配信する専門サービスを検討する必要があります。

+0

ホストは電子メールを配信しないURLヘルパー用です...電子メールコンテンツ(http:// __ホスト__ /パス)にリンクを生成するために使用されるホスト名です –

+0

ありがとうございました。 – xyious

関連する問題