- `Rails.root` is a `Pathname`, so let's use `Rails.root.join` - Clean up most of the remaining `File.join`s
53 lines
2.2 KiB
Ruby
53 lines
2.2 KiB
Ruby
# Copyright (c) 2010-2011, Diaspora Inc. This file is
|
|
# licensed under the Affero General Public License version 3 or later. See
|
|
# the COPYRIGHT file.
|
|
require Rails.root.join('lib', 'messagebus', 'mailer')
|
|
|
|
Diaspora::Application.configure do
|
|
config.action_mailer.default_url_options = {:protocol => AppConfig[:pod_uri].scheme,
|
|
:host => AppConfig[:pod_uri].authority }
|
|
config.action_mailer.asset_host = AppConfig[:pod_uri].to_s
|
|
|
|
unless Rails.env == 'test' || AppConfig[:mailer_on] != true
|
|
if AppConfig[:mailer_method] == 'messagebus'
|
|
|
|
if AppConfig[:message_bus_api_key].present?
|
|
|
|
config.action_mailer.delivery_method = Messagebus::Mailer.new(AppConfig[:message_bus_api_key])
|
|
config.action_mailer.raise_delivery_errors = true
|
|
else
|
|
puts "You need to set your messagebus api key if you are going to use the message bus service. no mailer is now configured"
|
|
end
|
|
elsif AppConfig[:mailer_method] == "sendmail"
|
|
config.action_mailer.delivery_method = :sendmail
|
|
sendmail_settings = {
|
|
:location => AppConfig[:sendmail_location]
|
|
}
|
|
sendmail_settings[:arguments] = "-i" if AppConfig[:sendmail_exim_fix]
|
|
config.action_mailer.sendmail_settings = sendmail_settings
|
|
else
|
|
config.action_mailer.delivery_method = :smtp
|
|
if AppConfig[:smtp_authentication] == "none"
|
|
config.action_mailer.smtp_settings = {
|
|
:address => AppConfig[:smtp_address],
|
|
:port => AppConfig[:smtp_port],
|
|
:domain => AppConfig[:smtp_domain],
|
|
:enable_starttls_auto => false,
|
|
:openssl_verify_mode => AppConfig[:smtp_openssl_verify_mode]
|
|
}
|
|
else
|
|
config.action_mailer.smtp_settings = {
|
|
:address => AppConfig[:smtp_address],
|
|
:port => AppConfig[:smtp_port],
|
|
:domain => AppConfig[:smtp_domain],
|
|
:authentication => AppConfig[:smtp_authentication].gsub('-', '_').to_sym,
|
|
:user_name => AppConfig[:smtp_username],
|
|
:password => AppConfig[:smtp_password],
|
|
:enable_starttls_auto => AppConfig[:smtp_starttls_auto],
|
|
:openssl_verify_mode => AppConfig[:smtp_openssl_verify_mode]
|
|
}
|
|
end
|
|
end
|
|
end
|
|
|
|
end
|