diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-07-04 18:55:45 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-07-04 18:55:45 +0000 |
commit | fc42dd2cef3f1e43af19f6455011cdd5d298aef5 (patch) | |
tree | f5604c240760acc36eecda64e2f94fcd088a0409 /config/initializers | |
parent | 5d0b53544c859506cc7f2e52f0a5243e50bca5e9 (diff) | |
download | redmine-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.rb | 17 |
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 |