# 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
