mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-19 15:01:14 +00:00
only ignore undesirable Auto-Submitted headers defined in RFC3834 (#16190)
Contributed by Felix Schäfer. git-svn-id: http://svn.redmine.org/redmine/trunk@13206 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
f6abc06eee
commit
4b55bb913c
@ -74,7 +74,7 @@ class MailHandler < ActionMailer::Base
|
||||
cattr_accessor :ignored_emails_headers
|
||||
@@ignored_emails_headers = {
|
||||
'X-Auto-Response-Suppress' => 'oof',
|
||||
'Auto-Submitted' => /^auto-/
|
||||
'Auto-Submitted' => /^auto-(replied|generated)/
|
||||
}
|
||||
|
||||
# Processes incoming emails
|
||||
|
||||
@ -637,8 +637,7 @@ class MailHandlerTest < ActiveSupport::TestCase
|
||||
"X-Auto-Response-Suppress: OOF",
|
||||
"Auto-Submitted: auto-replied",
|
||||
"Auto-Submitted: Auto-Replied",
|
||||
"Auto-Submitted: auto-generated",
|
||||
"Auto-Submitted: auto-forwarded"
|
||||
"Auto-Submitted: auto-generated"
|
||||
].each do |header|
|
||||
raw = IO.read(File.join(FIXTURES_PATH, 'ticket_on_given_project.eml'))
|
||||
raw = header + "\n" + raw
|
||||
@ -649,6 +648,19 @@ class MailHandlerTest < ActiveSupport::TestCase
|
||||
end
|
||||
end
|
||||
|
||||
test "should not ignore Auto-Submitted headers not defined in RFC3834" do
|
||||
[
|
||||
"Auto-Submitted: auto-forwarded"
|
||||
].each do |header|
|
||||
raw = IO.read(File.join(FIXTURES_PATH, 'ticket_on_given_project.eml'))
|
||||
raw = header + "\n" + raw
|
||||
|
||||
assert_difference 'Issue.count', 1 do
|
||||
assert_not_nil MailHandler.receive(raw), "email with #{header} header was ignored"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def test_add_issue_should_send_email_notification
|
||||
Setting.notified_events = ['issue_added']
|
||||
ActionMailer::Base.deliveries.clear
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user