# 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