mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-25 20:46:48 +00:00
This option came from Spree and we never used it. The config input field is disabled in the admin interface and I checked our managed databases. I don't think that we will want this feature in the future either. Staging sends unmodified emails which is more realistic and we haven't had a use case to intercept those emails. There's still the BCC option if we need additional access.
32 lines
963 B
Ruby
32 lines
963 B
Ruby
# frozen_string_literal: true
|
|
|
|
# Configures Rails to use the specified mail configuration
|
|
# by setting entries on the Spree Config
|
|
# and initializing Spree:MailSettings that uses the Spree::Config.
|
|
class MailConfiguration
|
|
def self.apply!
|
|
configuration.each do |name, value|
|
|
Spree::Config[name] = value
|
|
end
|
|
apply_mail_settings
|
|
end
|
|
|
|
def self.configuration
|
|
{
|
|
mail_host: ENV.fetch('MAIL_HOST'),
|
|
mail_domain: ENV.fetch('MAIL_DOMAIN'),
|
|
mail_port: ENV.fetch('MAIL_PORT'),
|
|
mail_auth_type: ENV.fetch('MAIL_AUTH_TYPE', 'login'),
|
|
smtp_username: ENV.fetch('SMTP_USERNAME'),
|
|
smtp_password: ENV.fetch('SMTP_PASSWORD'),
|
|
secure_connection_type: ENV.fetch('MAIL_SECURE_CONNECTION', 'None'),
|
|
mails_from: ENV.fetch('MAILS_FROM', "no-reply@#{ENV.fetch('MAIL_DOMAIN')}"),
|
|
mail_bcc: ENV.fetch('MAIL_BCC', ''),
|
|
}
|
|
end
|
|
|
|
def self.apply_mail_settings
|
|
Spree::Core::MailSettings.init
|
|
end
|
|
end
|