discourse/config/environment.rb
Michael Brown 3a5c12f738 DEV: add DISCOURSE_USE_SMTP_ENVIRONMENT_IN_DEVELOPMENT for overriding safety checks
If someone is working on SMTP-related code, they might actually know what
they're doing and want to use the provided environment variables to send mail.
This allows that.
2025-10-27 13:48:54 -04:00

13 lines
539 B
Ruby

# frozen_string_literal: true
# Load the Rails application.
require_relative "application"
# Initialize the Rails application.
Rails.application.initialize!
# When in "dev" mode, ensure we won't be sending any emails
if Rails.env.development? && !GlobalSetting.try(:use_smtp_environment_in_development) &&
ActionMailer::Base.smtp_settings.slice(:address, :port) != { address: "localhost", port: 1025 }
fail "In development mode, you should be using a local development mail server to avoid unintentionally sending real mail"
end