セットアップ

Ruby on Rails(Action Mailer)

RailsアプリケーションのAction MailerのSMTP設定をサービスに向ける。

Action MailerのSMTP設定を、ご利用のプロバイダー自身のサーバーではなく ゲートウェイの受信サーバーに向けてください—— メイラーの書き方自体は変わりません。

# config/environments/production.rb(他の環境からも送信する場合はイニシャライザ)
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  address:        "smtp.adlerwacht.com", # /introduction/smtp-relay を参照
  port:           587,            # または465
  domain:         "yourcompany.com",
  user_name:      "you@yourcompany.com",
  password:       ENV.fetch("SMTP_PASSWORD"),
  authentication: :plain,
  enable_starttls_auto: true      # falseにしてポート465で暗黙的TLSを使う場合
}

パスワードは直接記載せず、ENVまたはRailsのcredentialsから読み込んでください。

トランザクションメールと販促メールを異なるアカウント、または独自の delivery_methodオーバーライドを持つ専用のメイラークラス経由で 送信している場合、保護したいメイラーだけをゲートウェイに向ければ十分です ——アプリケーション全体を変更する必要はありません。