fix(OutOfOfficeParser): Exclude mailing lists and newsletters from out-of-office autoresponder #12219
+50
−18
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The sieve script used by the autoresponder didn't exclude mailing lists and newsletters. This is a problem for multiple reasons:
To achive that, I use the
List-Idheader field (like being described in #11660). But when looking for potential test mails, I've realized that I wouldn't cover newsletters when checking only for that field. That's why I chooseList-Unsubscribeadditionally, as that header is present in messages from most regular newsletters (as that is being enforced by more and more providers for large mail volumes).I've tested my changes with three mails, one containing only a
List-Unsubscribeheader field (mail.txt), one that doesn't have anyList-*headers (mail2.txt) and one that only has aList-Idheader (mail3.txt). As rule, I used the one from the tests/data/mail-filter/service1_new.sieve file.This is the output from `sieve-test`
This fixes #11660.