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オーバーライドを持つ専用のメイラークラス経由で
送信している場合、保護したいメイラーだけをゲートウェイに向ければ十分です
——アプリケーション全体を変更する必要はありません。