Feature #7349

Per-project email notification settings

Added by Max Khon over 6 years ago. Updated 25 days ago.

Status:NewStart date:2011-01-17
Priority:NormalDue date:
Assignee:-% Done:

0%

Category:Email notifications
Target version:-
Resolution:

Description

It should be possible to configure email notification settings per project (with global notification settings be the default for new projects).

So that it is possible to use the same redmine installation for e.g. development and support tasks (with different e-mail notification settings for dev. and support projects).

project_notifications.diff Magnifier (17 KB) Denis Malinovsky, 2011-02-08 11:36

project_notifications.diff Magnifier (16.9 KB) Denis Malinovsky, 2011-02-09 05:48

project_notifications-3.diff Magnifier (16.9 KB) Denis Malinovsky, 2011-02-09 07:08


Related issues

Related to Redmine - Feature #4015: Make app settings overridable at project level New 2009-10-10
Related to Redmine - Feature #8241: Advanced notification: per user, per project configurable... New 2011-04-28
Related to Redmine - Feature #1853: Make Projects truly independent of each other New 2008-09-04
Related to Redmine - Feature #13742: Multi project for email incoming New
Related to Redmine - Feature #4462: Per Project Emission Address New 2009-12-21
Related to Redmine - Feature #23565: As a project admin I need to be able to set notification ... New
Duplicated by Redmine - Feature #3452: Per project email notifications settings panel Closed 2009-06-05
Duplicated by Redmine - Feature #6080: Email Nofitication Setting for Project Closed
Duplicated by Redmine - Feature #19047: Email notification per project Closed

History

#1 Updated by Denis Malinovsky over 6 years ago

Here's somewhat dirty patch for this issue.
  • It creates new ProjectSetting model,
  • migrates global notification settings for each project,
  • adds project notification settings page with following options: Emission email address, Blind carbon copy recipients (bcc), Plain text mail (no HTML), Emails header and Emails footer.

#2 Updated by Denis Malinovsky over 6 years ago

Fixed a bug with settings migration—didn't take into account global settings may not be exist in database yet, now it's loading configuration defaults as well.

#3 Updated by Denis Malinovsky over 6 years ago

One more bug fix—made project notification settings table structure identical with global settings.

#4 Updated by Kyeongmo Cho about 6 years ago

This is not work with System Notifications plug-in.

#5 Updated by Adrian Rotaru over 4 years ago

+1

#6 Updated by Julian S. Luipold over 4 years ago

+1

#7 Updated by Premysl Vohnout over 4 years ago

This would very interesting feature. +1

#8 Updated by Eric Brüggemann over 4 years ago

Anyone tried this patch with Redmine 2.2.3?

#9 Updated by Jonas Götze almost 4 years ago

+1 Very useful. My Reporters are quite confused because they need to send the email to create tickets to another adress than the one notifications are coming from.

edit: I think this plugin might support it - I will try:
https://github.com/jfqd/redmine_helpdesk

#10 Updated by Vikram Lele almost 4 years ago

+1 very useful feature.

I have different roles in different projects, and may not want same level of notifications in all the projects.

#11 Updated by Toshi MARUYAMA over 3 years ago

  • Related to Feature #6176: Email Notifications per project added

#12 Updated by Toshi MARUYAMA over 3 years ago

  • Related to deleted (Feature #6176: Email Notifications per project)

#13 Updated by Toshi MARUYAMA over 3 years ago

#14 Updated by antoine tanguy about 3 years ago

this code into app/models/mailer.rb

def mail(headers={}, &block)
     headers.merge! 'X-Mailer' => 'Redmine',
             'X-Redmine-Host' => Setting.host_name,
             'X-Redmine-Site' => Setting.app_title,
             'X-Auto-Response-Suppress' => 'OOF',
             'Auto-Submitted' => 'auto-generated',
             'From' => Setting.mail_from,
             'List-Id' => "<#{Setting.mail_from.to_s.gsub('@', '.')}>" 
     if @issue
       headers.merge!('From' => "[#{@issue.project.name}] - #{Setting.mail_from}")
     end     

seems to do the tricks

#15 Updated by [ Desperados ] over 2 years ago

is this trick working with 2.6.x ? thanks

#16 Updated by Toshi MARUYAMA over 2 years ago

  • Duplicated by Feature #6080: Email Nofitication Setting for Project added

#17 Updated by Toshi MARUYAMA over 2 years ago

#18 Updated by dominik ch over 2 years ago

For all people looking for specific e-mail address per project, code above just adds project name to "From" field. To change email address we need to add custom field for project and add it there. Following works:

  def mail(headers={}, &block)
    headers.merge! 'X-Mailer' => 'Redmine',
            'X-Redmine-Host' => "#{Setting.host_name}",
            'X-Redmine-Site' => Setting.app_title,
            'X-Auto-Response-Suppress' => 'OOF',
            'Auto-Submitted' => 'auto-generated',
            'From' => Setting.mail_from,
            'List-Id' => "<#{Setting.mail_from.to_s.gsub('@', '.')}>" 

    if @issue
      new_name = "#{@issue.project.name} [#{Setting.app_title}]" 
      headers.merge!('From' => "#{new_name} <#{Setting.mail_from}>")
      new_mail = @issue.project.custom_field_values[0].value
      if !new_mail.nil?
        if new_mail.length() > 5
          headers.merge!('From' => "#{new_name} <#{new_mail}>")
        end
      end
    end

To avoid wrong email addresses I used regexp for field:

^[a-zA-Z0-9_.+-]+@mydomain.com

That way I forced to use something from our domain too :)

It checks if there is value of first custom field for project (in my case it was first) and then alters From address. It works for latest 2.6.x redmine, and it's quite simple. All You have to do is to configure that additional project field and fill it with different email if needed. I think there is more e-mail comming out of project (like news or something) but this one covers almost all of my needs.

#19 Updated by [ Desperados ] over 2 years ago

does it work with redmine 3? thanks

#20 Updated by Mutsu Yakumo almost 2 years ago

Hello, I hope someone can help me.

I have different Projects where created Tickets.
And I need for every Project another emission Address, for Updating the Tickets.
I tried so much things, but nothing work…

I’m using Bitnami Redmine Version 3.1.0-0

I hope someone have a reason for my Problem.

#22 Updated by Toshi MARUYAMA 11 months ago

  • Related to Feature #23565: As a project admin I need to be able to set notification rules at the project level based on a role. added

#23 Updated by Aleksandar Pavic 3 months ago

On which version of Redmine does patch work with?

And +1 for this feature

#24 Updated by Ilya Prokazov 25 days ago

+

need ability to specify different mail-from address for different projects
Is this plugin actual? https://github.com/ajwalters/redmine_project_specific_email_sender

Also available in: Atom PDF