25 lines
1.0 KiB
Ruby
25 lines
1.0 KiB
Ruby
# config/initializers/smtp.rb
|
|
#
|
|
# FALLBACK de e-mail via ENV — só ativa se SMTP_USERNAME existir.
|
|
#
|
|
# A fonte de verdade preferencial é o BANCO (ConfiguracaoNotificacao, editável
|
|
# em /admin/configuracao_notificacao). O ApplicationMailer passa as settings do
|
|
# banco em `delivery_method_options`, que o ActionMailer MERGEIA por cima do que
|
|
# está configurado aqui. Ou seja: banco > .env, e o que estiver só aqui continua
|
|
# valendo enquanto a tela não for preenchida.
|
|
if ENV['SMTP_USERNAME'].present?
|
|
Rails.application.config.action_mailer.delivery_method = :smtp
|
|
Rails.application.config.action_mailer.smtp_settings = {
|
|
address: ENV['SMTP_ADDRESS'],
|
|
port: ENV.fetch('SMTP_PORT', 587).to_i,
|
|
user_name: ENV['SMTP_USERNAME'],
|
|
password: ENV['SMTP_PASSWORD'],
|
|
domain: ENV['SMTP_DOMAIN'],
|
|
authentication: 'plain',
|
|
enable_starttls_auto: true
|
|
}
|
|
Rails.application.config.action_mailer.default_url_options = {
|
|
host: ENV.fetch('APP_HOST', 'localhost:3000')
|
|
}
|
|
end
|