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_name
とpassword
とは何ですか?
一般的な質問は、プロダクションサーバーにメール用のサーバーをインストールする必要があるためです。このチュートリアルでは、この部分をスキップします。誰が私のメールを送信しますか? Railsアプリケーションサーバー?またはSMTPサーバを分離する
ホストは電子メールを配信しないURLヘルパー用です...電子メールコンテンツ(http:// __ホスト__ /パス)にリンクを生成するために使用されるホスト名です –
ありがとうございました。 – xyious