summaryrefslogtreecommitdiffstats
path: root/config/initializers
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2008-07-04 18:55:45 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2008-07-04 18:55:45 +0000
commitfc42dd2cef3f1e43af19f6455011cdd5d298aef5 (patch)
treef5604c240760acc36eecda64e2f94fcd088a0409 /config/initializers
parent5d0b53544c859506cc7f2e52f0a5243e50bca5e9 (diff)
downloadredmine-fc42dd2cef3f1e43af19f6455011cdd5d298aef5.tar.gz
redmine-fc42dd2cef3f1e43af19f6455011cdd5d298aef5.zip
Email delivery configuration moved to an unversioned YAML file (config/email.yml, see the sample file) (#1412).
Email delivery is disabled. It's automatically turned on when configuration is found. git-svn-id: http://redmine.rubyforge.org/svn/trunk@1625 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'config/initializers')
-rw-r--r--config/initializers/40-email.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/config/initializers/40-email.rb b/config/initializers/40-email.rb
new file mode 100644
index 000000000..5b388ec59
--- /dev/null
+++ b/config/initializers/40-email.rb
@@ -0,0 +1,17 @@
+# Loads action_mailer settings from email.yml
+# and turns deliveries on if configuration file is found
+
+filename = File.join(File.dirname(__FILE__), '..', 'email.yml')
+if File.file?(filename)
+ mailconfig = YAML::load_file(filename)
+
+ if mailconfig.is_a?(Hash) && mailconfig.has_key?(Rails.env)
+ # Enable deliveries
+ ActionMailer::Base.perform_deliveries = true
+
+ mailconfig[Rails.env].each do |k, v|
+ v.symbolize_keys! if v.respond_to?(:symbolize_keys!)
+ ActionMailer::Base.send("#{k}=", v)
+ end
+ end
+end