Stel de SMTP-instellingen van Action Mailer in op de inkomende server van de gateway in plaats van de eigen server van uw provider — verder verandert er niets aan hoe uw mailers zijn geschreven.
# config/environments/production.rb (of een initializer, als u ook vanuit
# andere omgevingen verstuurt)
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: "smtp.adlerwacht.com", # zie /introduction/smtp-relay
port: 587, # of 465
domain: "yourcompany.com",
user_name: "you@yourcompany.com",
password: ENV.fetch("SMTP_PASSWORD"),
authentication: :plain,
enable_starttls_auto: true # zet op false en gebruik poort 465 voor impliciete TLS
}
Laad het wachtwoord uit ENV of Rails credentials in plaats van het vast te
zetten.
Verstuurt uw applicatie transactionele en marketingmail via verschillende
accounts of een eigen mailerklasse met een eigen
delivery_method-override, dan hoeft alleen de mailer(s) die u wilt
beschermen naar de gateway te wijzen — dit hoeft geen wijziging voor de hele
applicatie te zijn.