feat: allow classic SMTP for email sending

This commit is contained in:
Nicolas Cavigneaux 2023-03-28 17:39:01 +02:00
parent 04b17e8299
commit ffa015b71e
2 changed files with 20 additions and 0 deletions

View file

@ -82,6 +82,15 @@ MATOMO_HOST="matomo.example.org"
MAILJET_API_KEY=""
MAILJET_SECRET_KEY=""
# Classic SMTP
CLASSIC_SMTP_ENABLED="disabled"
SMTP_HOST=""
SMTP_PORT=""
SMTP_USER=""
SMTP_PASS=""
SMTP_TLS=""
SMTP_AUTHENTICATION="plain"
# Alternate SMTP Provider: SendInBlue/DoList
SENDINBLUE_CLIENT_KEY=""
SENDINBLUE_SMTP_KEY=""

View file

@ -77,6 +77,17 @@ Rails.application.configure do
config.action_mailer.delivery_method = :mailtrap
elsif ENV['MAILCATCHER_ENABLED'] == 'enabled'
config.action_mailer.delivery_method = :mailcatcher
elsif ENV['CLASSIC_SMTP_ENABLED'] == 'enabled'
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: ENV.fetch("SMTP_HOST"),
port: ENV.fetch("SMTP_PORT"),
domain: ENV.fetch("SMTP_HOST"),
user_name: ENV.fetch("SMTP_USER"),
password: ENV.fetch("SMTP_PASS"),
authentication: ENV.fetch("SMTP_AUTHENTICATION"),
enable_starttls_auto: ENV.fetch("SMTP_TLS").present?
}
else
sendinblue_weigth = ENV.fetch('SENDINBLUE_BALANCING_VALUE') { 0 }.to_i
dolist_weigth = ENV.fetch('DOLIST_BALANCING_VALUE') { 0 }.to_i