##// END OF EJS Templates
Email delivery configuration moved to an unversioned YAML file (config/email.yml, see the sample file) (#1412)....
Jean-Philippe Lang -
r1611:fc42dd2cef3f
parent child
Show More
@@ -0,0 +1,21
1 # Outgoing email settings
2
3 production:
4 delivery_method: :smtp
5 smtp_settings:
6 address: smtp.somenet.foo
7 port: 25
8 domain: somenet.foo
9 authentication: :login
10 user_name: redmine@somenet.foo
11 password: redmine
12
13 development:
14 delivery_method: :smtp
15 smtp_settings:
16 address: 127.0.0.1
17 port: 25
18 domain: somenet.foo
19 authentication: :login
20 user_name: redmine@somenet.foo
21 password: redmine
@@ -0,0 +1,17
1 # Loads action_mailer settings from email.yml
2 # and turns deliveries on if configuration file is found
3
4 filename = File.join(File.dirname(__FILE__), '..', 'email.yml')
5 if File.file?(filename)
6 mailconfig = YAML::load_file(filename)
7
8 if mailconfig.is_a?(Hash) && mailconfig.has_key?(Rails.env)
9 # Enable deliveries
10 ActionMailer::Base.perform_deliveries = true
11
12 mailconfig[Rails.env].each do |k, v|
13 v.symbolize_keys! if v.respond_to?(:symbolize_keys!)
14 ActionMailer::Base.send("#{k}=", v)
15 end
16 end
17 end
@@ -39,6 +39,7 class SettingsController < ApplicationController
39 end
39 end
40 @options = {}
40 @options = {}
41 @options[:user_format] = User::USER_FORMATS.keys.collect {|f| [User.current.name(f), f.to_s] }
41 @options[:user_format] = User::USER_FORMATS.keys.collect {|f| [User.current.name(f), f.to_s] }
42 @deliveries = ActionMailer::Base.perform_deliveries
42 end
43 end
43
44
44 def plugin
45 def plugin
@@ -1,3 +1,4
1 <% if @deliveries %>
1 <% form_tag({:action => 'edit', :tab => 'notifications'}) do %>
2 <% form_tag({:action => 'edit', :tab => 'notifications'}) do %>
2
3
3 <div class="box tabular settings">
4 <div class="box tabular settings">
@@ -28,3 +29,8
28
29
29 <%= submit_tag l(:button_save) %>
30 <%= submit_tag l(:button_save) %>
30 <% end %>
31 <% end %>
32 <% else %>
33 <div class="nodata">
34 <%= simple_format(l(:text_email_delivery_not_configured)) %>
35 </div>
36 <% end %>
@@ -49,25 +49,9 Rails::Initializer.run do |config|
49 # Use Active Record's schema dumper instead of SQL when creating the test database
49 # Use Active Record's schema dumper instead of SQL when creating the test database
50 # (enables use of different database adapters for development and test environments)
50 # (enables use of different database adapters for development and test environments)
51 # config.active_record.schema_format = :ruby
51 # config.active_record.schema_format = :ruby
52
53 # See Rails::Configuration for more options
54
52
55 # SMTP server configuration
53 # Deliveries are disabled by default. Do NOT modify this section.
56 config.action_mailer.smtp_settings = {
54 # Define your email configuration in email.yml instead.
57 :address => "127.0.0.1",
55 # It will automatically turn deliveries on
58 :port => 25,
56 config.action_mailer.perform_deliveries = false
59 :domain => "somenet.foo",
60 :authentication => :login,
61 :user_name => "redmine@somenet.foo",
62 :password => "redmine",
63 }
64
65 config.action_mailer.perform_deliveries = true
66
67 # Tell ActionMailer not to deliver emails to the real world.
68 # The :test delivery method accumulates sent emails in the
69 # ActionMailer::Base.deliveries array.
70 #config.action_mailer.delivery_method = :test
71 config.action_mailer.delivery_method = :smtp
72
73 end
57 end
@@ -13,4 +13,5 config.whiny_nils = true
13 config.action_controller.consider_all_requests_local = true
13 config.action_controller.consider_all_requests_local = true
14 config.action_controller.perform_caching = false
14 config.action_controller.perform_caching = false
15
15
16 config.action_mailer.perform_deliveries = true
16 config.action_mailer.delivery_method = :test
17 config.action_mailer.delivery_method = :test
@@ -13,4 +13,5 config.whiny_nils = true
13 config.action_controller.consider_all_requests_local = true
13 config.action_controller.consider_all_requests_local = true
14 config.action_controller.perform_caching = false
14 config.action_controller.perform_caching = false
15
15
16 config.action_mailer.delivery_method = :test No newline at end of file
16 config.action_mailer.perform_deliveries = true
17 config.action_mailer.delivery_method = :test
@@ -13,4 +13,5 config.whiny_nils = true
13 config.action_controller.consider_all_requests_local = true
13 config.action_controller.consider_all_requests_local = true
14 config.action_controller.perform_caching = false
14 config.action_controller.perform_caching = false
15
15
16 config.action_mailer.delivery_method = :test No newline at end of file
16 config.action_mailer.perform_deliveries = true
17 config.action_mailer.delivery_method = :test
@@ -53,10 +53,10 Optional:
53 trackers, statuses, workflow) and adjust application settings
53 trackers, statuses, workflow) and adjust application settings
54
54
55
55
56 == SMTP server Configuration
56 == Email delivery Configuration
57
58 In config/environment.rb, you can set parameters for your SMTP server:
59 config.action_mailer.smtp_settings: SMTP server configuration
60 config.action_mailer.perform_deliveries: set to false to disable mail delivering
61
57
58 Copy config/email.yml.example to config/email.yml and edit this file
59 to adjust your SMTP settings.
62 Don't forget to restart the application after any change to this file.
60 Don't forget to restart the application after any change to this file.
61
62 Please do not enter your SMTP settings in environment.rb.
@@ -10,15 +10,13 http://www.redmine.org/
10 1. Uncompress the program archive in a new directory
10 1. Uncompress the program archive in a new directory
11
11
12 3. Copy your database settings (RAILS_ROOT/config/database.yml)
12 3. Copy your database settings (RAILS_ROOT/config/database.yml)
13 and SMTP settings (RAILS_ROOT/config/email.yml)
13 into the new config directory
14 into the new config directory
14
15
15 4. Enter your SMTP settings in config/environment.rb
16 4. Migrate your database (please make a backup before doing this):
16 Do not replace this file with the old one
17
18 5. Migrate your database (please make a backup before doing this):
19 rake db:migrate RAILS_ENV="production"
17 rake db:migrate RAILS_ENV="production"
20
18
21 6. Copy the RAILS_ROOT/files directory content into your new installation
19 5. Copy the RAILS_ROOT/files directory content into your new installation
22 This directory contains all the attached files
20 This directory contains all the attached files
23
21
24
22
@@ -631,3 +631,4 label_incoming_emails: Incoming emails
631 label_generate_key: Generate a key
631 label_generate_key: Generate a key
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_key: API key
633 setting_mail_handler_api_key: API key
634 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -636,3 +636,4 label_incoming_emails: Incoming emails
636 label_generate_key: Generate a key
636 label_generate_key: Generate a key
637 setting_mail_handler_api_enabled: Enable WS for incoming emails
637 setting_mail_handler_api_enabled: Enable WS for incoming emails
638 setting_mail_handler_api_key: API key
638 setting_mail_handler_api_key: API key
639 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -633,3 +633,4 label_incoming_emails: Incoming emails
633 label_generate_key: Generate a key
633 label_generate_key: Generate a key
634 setting_mail_handler_api_enabled: Enable WS for incoming emails
634 setting_mail_handler_api_enabled: Enable WS for incoming emails
635 setting_mail_handler_api_key: API key
635 setting_mail_handler_api_key: API key
636 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -632,3 +632,4 label_incoming_emails: Incoming emails
632 label_generate_key: Generate a key
632 label_generate_key: Generate a key
633 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_enabled: Enable WS for incoming emails
634 setting_mail_handler_api_key: API key
634 setting_mail_handler_api_key: API key
635 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -606,6 +606,7 text_reassign_time_entries: 'Reassign reported hours to this issue:'
606 text_user_wrote: '%s wrote:'
606 text_user_wrote: '%s wrote:'
607 text_enumeration_destroy_question: '%d objects are assigned to this value.'
607 text_enumeration_destroy_question: '%d objects are assigned to this value.'
608 text_enumeration_category_reassign_to: 'Reassign them to this value:'
608 text_enumeration_category_reassign_to: 'Reassign them to this value:'
609 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
609
610
610 default_role_manager: Manager
611 default_role_manager: Manager
611 default_role_developper: Developer
612 default_role_developper: Developer
@@ -634,3 +634,4 label_incoming_emails: Incoming emails
634 label_generate_key: Generate a key
634 label_generate_key: Generate a key
635 setting_mail_handler_api_enabled: Enable WS for incoming emails
635 setting_mail_handler_api_enabled: Enable WS for incoming emails
636 setting_mail_handler_api_key: API key
636 setting_mail_handler_api_key: API key
637 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -631,3 +631,4 label_incoming_emails: Incoming emails
631 label_generate_key: Generate a key
631 label_generate_key: Generate a key
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_key: API key
633 setting_mail_handler_api_key: API key
634 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -606,6 +606,7 text_reassign_time_entries: 'Reporter les heures sur cette demande:'
606 text_user_wrote: '%s a écrit:'
606 text_user_wrote: '%s a écrit:'
607 text_enumeration_destroy_question: 'Cette valeur est affectée à %d objets.'
607 text_enumeration_destroy_question: 'Cette valeur est affectée à %d objets.'
608 text_enumeration_category_reassign_to: 'Réaffecter les objets à cette valeur:'
608 text_enumeration_category_reassign_to: 'Réaffecter les objets à cette valeur:'
609 text_email_delivery_not_configured: "L'envoi de mail n'est pas configuré, les notifications sont désactivées.\nConfigurez votre serveur SMTP dans config/email.yml et redémarrez l'application pour les activer."
609
610
610 default_role_manager: Manager
611 default_role_manager: Manager
611 default_role_developper: Développeur
612 default_role_developper: Développeur
@@ -631,3 +631,4 label_incoming_emails: Incoming emails
631 label_generate_key: Generate a key
631 label_generate_key: Generate a key
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_key: API key
633 setting_mail_handler_api_key: API key
634 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -632,3 +632,4 label_incoming_emails: Beérkezett levelek
632 label_generate_key: Kulcs generálása
632 label_generate_key: Kulcs generálása
633 setting_mail_handler_api_enabled: Web Service engedélyezése a beérkezett levelekhez
633 setting_mail_handler_api_enabled: Web Service engedélyezése a beérkezett levelekhez
634 setting_mail_handler_api_key: API kulcs
634 setting_mail_handler_api_key: API kulcs
635 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -631,3 +631,4 label_incoming_emails: Incoming emails
631 label_generate_key: Generate a key
631 label_generate_key: Generate a key
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_key: API key
633 setting_mail_handler_api_key: API key
634 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -632,3 +632,4 label_incoming_emails: Incoming emails
632 label_generate_key: Generate a key
632 label_generate_key: Generate a key
633 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_enabled: Enable WS for incoming emails
634 setting_mail_handler_api_key: API key
634 setting_mail_handler_api_key: API key
635 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -631,3 +631,4 label_incoming_emails: Incoming emails
631 label_generate_key: Generate a key
631 label_generate_key: Generate a key
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_key: API key
633 setting_mail_handler_api_key: API key
634 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -634,3 +634,4 label_generate_key: Generuoti raktą
634 setting_mail_handler_api_enabled: Įgalinti WS įeinantiems laiškams
634 setting_mail_handler_api_enabled: Įgalinti WS įeinantiems laiškams
635 setting_mail_handler_api_key: API raktas
635 setting_mail_handler_api_key: API raktas
636
636
637 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -632,3 +632,4 label_incoming_emails: Incoming emails
632 label_generate_key: Generate a key
632 label_generate_key: Generate a key
633 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_enabled: Enable WS for incoming emails
634 setting_mail_handler_api_key: API key
634 setting_mail_handler_api_key: API key
635 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -632,3 +632,4 label_incoming_emails: Incoming emails
632 label_generate_key: Generate a key
632 label_generate_key: Generate a key
633 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_enabled: Enable WS for incoming emails
634 setting_mail_handler_api_key: API key
634 setting_mail_handler_api_key: API key
635 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -631,3 +631,4 label_incoming_emails: Incoming emails
631 label_generate_key: Generate a key
631 label_generate_key: Generate a key
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_key: API key
633 setting_mail_handler_api_key: API key
634 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -631,3 +631,4 label_incoming_emails: Incoming emails
631 label_generate_key: Generate a key
631 label_generate_key: Generate a key
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_key: API key
633 setting_mail_handler_api_key: API key
634 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -631,3 +631,4 label_incoming_emails: Incoming emails
631 label_generate_key: Generate a key
631 label_generate_key: Generate a key
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_key: API key
633 setting_mail_handler_api_key: API key
634 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -631,3 +631,4 label_incoming_emails: Incoming emails
631 label_generate_key: Generate a key
631 label_generate_key: Generate a key
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
632 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_key: API key
633 setting_mail_handler_api_key: API key
634 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -635,3 +635,4 label_incoming_emails: Incoming emails
635 label_generate_key: Generate a key
635 label_generate_key: Generate a key
636 setting_mail_handler_api_enabled: Enable WS for incoming emails
636 setting_mail_handler_api_enabled: Enable WS for incoming emails
637 setting_mail_handler_api_key: API key
637 setting_mail_handler_api_key: API key
638 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -632,3 +632,4 label_incoming_emails: Incoming emails
632 label_generate_key: Generate a key
632 label_generate_key: Generate a key
633 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_enabled: Enable WS for incoming emails
634 setting_mail_handler_api_key: API key
634 setting_mail_handler_api_key: API key
635 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -632,3 +632,4 label_incoming_emails: Incoming emails
632 label_generate_key: Generate a key
632 label_generate_key: Generate a key
633 setting_mail_handler_api_enabled: Enable WS for incoming emails
633 setting_mail_handler_api_enabled: Enable WS for incoming emails
634 setting_mail_handler_api_key: API key
634 setting_mail_handler_api_key: API key
635 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -634,3 +634,4 label_incoming_emails: Incoming emails
634 label_generate_key: Generate a key
634 label_generate_key: Generate a key
635 setting_mail_handler_api_enabled: Enable WS for incoming emails
635 setting_mail_handler_api_enabled: Enable WS for incoming emails
636 setting_mail_handler_api_key: API key
636 setting_mail_handler_api_key: API key
637 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -633,3 +633,4 label_incoming_emails: Incoming emails
633 label_generate_key: Generate a key
633 label_generate_key: Generate a key
634 setting_mail_handler_api_enabled: Enable WS for incoming emails
634 setting_mail_handler_api_enabled: Enable WS for incoming emails
635 setting_mail_handler_api_key: API key
635 setting_mail_handler_api_key: API key
636 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -632,3 +632,4 default_activity_development: 開發
632 enumeration_issue_priorities: 項目優先權
632 enumeration_issue_priorities: 項目優先權
633 enumeration_doc_categories: 文件分類
633 enumeration_doc_categories: 文件分類
634 enumeration_activities: 活動 (時間追蹤)
634 enumeration_activities: 活動 (時間追蹤)
635 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
@@ -632,3 +632,4 default_activity_development: 开发
632 enumeration_issue_priorities: 问题优先级
632 enumeration_issue_priorities: 问题优先级
633 enumeration_doc_categories: 文档类别
633 enumeration_doc_categories: 文档类别
634 enumeration_activities: 活动(时间跟踪)
634 enumeration_activities: 活动(时间跟踪)
635 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
General Comments 0
You need to be logged in to leave comments. Login now