Project

General

Profile

Actions

Feature #12864

closed

If ticket was created with priority High/Urgent, send smtp-email with priority Urgent

Added by Robin Kluth about 11 years ago. Updated about 2 months ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
Email notifications
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:
Resolution:
Wont fix

Description

I am using Redmine 1.4 and I have a feature request (I did not found anything, regarding this):

  • If a new ticket (created via web-UI) has the priority High/Urgent, also send the notification email with High priority via SMTP.

SMTP allows a priority-mark, so this would be a nice optional setting.

Exists some ideas about that?

Sincerely,


Related issues

Related to Redmine - Feature #2746: Send out issue priority in the email notification headerClosedGo MAEDA

Actions
Actions #1

Updated by Andrew Porter about 11 years ago

This should be fairly simple aside from knowing which priority you should add the header for.

It might be a case of adding a custom priority field (SMTP Header) with a specific value (X-MSMail-Priority) but either way - adding the SMTP header is trivial

Just look in app/models/mailer.rb - the redmine_headers method already creates custom SMTP headers - you just need to add to headers[]

Actions #2

Updated by Toshi MARUYAMA about 11 years ago

  • Category set to Email notifications
Actions #3

Updated by Robin Kluth about 11 years ago

Thanks for your hint.

The custom-header function is nice, but I dont want to make code changes. I thought, this request could be integrated as main-feature to Redmine as another setting.

Furthermore I have to make an if-case to check whether the ticket of the notification owns a high priority ot not (I dont have any ruby skills ;) ).

I thought this simply feature could be useful for all users.

Actions #4

Updated by Andrew Porter about 11 years ago

Well, I was intrigued by this and added a priority custom field called SMTP:X-MSMail-Priority and set it appropriately per priority.

I then added the following to mailer.rb (inside issue_add (line 478 to be precise) -

# Add Custom SMTP headers per priority
IssuePriorityCustomField.all.each do |cf|
  headers[cf.name[5..-1]] = issue.priority.custom_field_value(cf.id) if cf.name[0..4]=='SMTP:' && issue.priority.custom_field_value(cf.id)!=nil
end

and I now see the following in my received email headers -

Importance: high
X-Priority: 1

Thunderbird nicely shows it in the Priority column too

Actions #5

Updated by Jan Niggemann (redmine.org team member) about 11 years ago

AFAIK, there's no standard header "priority"...

Management summary

There's no standard email header for priority.

Details

If you google you quickly get to RFC 4021, which has information about the priority header and says it originated in RFC 2156 (Mime Internet X.400 Enhanced Relay), which in turn says (on page 95):

priority: Mapped to the extended RFC 822 field "Priority:".

In reality, RFC 2156 was just an updtae to RFC 1327, which states the same as cited above. OK, so let's look at RFC 822... Interestingly, my browser can't find either the string 'prio' or the string 'extend'. OK, so there's no priority in 822...
Let's go on and check the RFCs that updated 822: RFC 1123... No 'priority' in there. RFC 1138... At last, page 38 has something:

The following non-standard services (headers) may be present
[...]
Priority

... and on page 67 there's some more info:

This section describes the MTS mappings [...] The following extensions to RFC 822 are defined to support this mapping:
"Priority" ":" priority
[...]
priority = "normal" / "non-urgent" / "urgent"

So until now, no standard header priority is defined. Let's check the RFCs that obsoleted the good old 822, RFC 2822 - you're already expecting it: Neither 'priority' nor 'urgent' can be found in 2822.

But wasn't 2822 obsoleted by 5322? Yes, it was, but neither 'priority' nor 'urgent' in there, too.

Despite all this, there are some common headers that indicate some kind of 'priority':
  • X-Priority
  • X-MSMail-Priority
  • Importance
Actions #6

Updated by Andrew Porter about 11 years ago

That's why I chose to test this on my system using configurable SMTP header additions - the issue priority custom field name determines the header added (it's strips the STMP: prefix)

I've gonna leave my change in at my site - it's doing no harm and some of my users might find it useful.

Actions #7

Updated by Jan Niggemann (redmine.org team member) about 11 years ago

Andrew Porter wrote:

That's why I chose to test this on my system using configurable SMTP header additions - the issue priority custom field name determines the header added (it's strips the STMP: prefix)

I'm not a native English speaker but I have the gut feeling that I may have been harsh in my comment or that you might have taken it a bit insulting - sorry, if that's the case, that wasn't my intention.

Such a setting might be useful for users if the redmine admin knows which header to use for the company's email system.

I've gonna leave my change in at my site - it's doing no harm and some of my users might find it useful.

I don't find it unuseful... If only the header was standardized and properly handled by all MTA / MUAs...

Actions #8

Updated by Andrew Porter about 11 years ago

Nah - no offence and I read your comment in the tone you intended - I agree with you about the lack of standardisation of it - but that's the nature of the RFC process and open protocols I guess. I was suprised it actually worked to be honest :)

Actions #9

Updated by Jan Niggemann (redmine.org team member) about 11 years ago

:-)
FTR: I checked our Lotus Notes (8.5.1, don't know about the Domino versions):
When marking an eMail as "High priority", it gets the header "Importance: 1".

Actions #10

Updated by Etienne Massip about 11 years ago

Jan Niggemann wrote:

:-)
FTR: I checked our Lotus Notes (8.5.1, don't know about the Domino versions):
When marking an eMail as "High priority", it gets the header "Importance: 1".

RFC and Exchange (from test) use "low", "normal" and "high" literal values.

Actions #11

Updated by Jan Niggemann (redmine.org team member) about 11 years ago

Etienne Massip wrote:

RFC and Exchange (from test) use "low", "normal" and "high" literal values.

RFC? Which one? Not that it matters much, I'm just interested...

Actions #12

Updated by Go MAEDA over 5 years ago

  • Related to Feature #2746: Send out issue priority in the email notification header added
Actions #13

Updated by Go MAEDA about 2 months ago

  • Status changed from New to Closed
  • Resolution set to Wont fix

Emails from Redmine 5.1.0 and later have X-Redmine-Issue-Priority header field.
See #2746#note-16 for details.

Actions

Also available in: Atom PDF