[
https://issues.apache.org/jira/browse/JAMES-4086?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
hung updated JAMES-4086:
------------------------
Description:
*Why?*
Some email clients (Outlook!) can generate some arbitrary long lines. For
instance a loooong discussions with many References can have a References line
exceeding 1000 characters.
{color:red}References:
<caou6bwkrkzbpuxbnz88uofkxyybv9y8cdpwyhxtpd9r-_ue...@mail.gmail.com>
<pr0p264mb335651d4b1a9a2a24afab535d2...@pr0p264mb3356.frap264.prod.outlook.com>
<pr0p264mb33563d04b559ec154855e36ad2...@pr0p264mb3356.frap264.prod.outlook.com>
<mwhpr0801mb36911622d86ea054d329d81fe7...@mwhpr0801mb3691.namprd08.prod.outlook.com>
<sn4pr0801mb3696195e7746201412671f71e7...@sn4pr0801mb3696.namprd08.prod.outlook.com>
<pr0p264mb3356634284cab379147bc77ad2...@pr0p264mb3356.frap264.prod.outlook.com>
<sn4pr0801mb369668222a6726e917eb5761e7...@sn4pr0801mb3696.namprd08.prod.outlook.com>
<pr0p264mb3356362a5fc890d0e53567f5d2...@pr0p264mb3356.frap264.prod.outlook.com>
<pr0p264mb33563b96b1cc3774f1bf23fbd2...@pr0p264mb3356.frap264.prod.outlook.com>
<sn4pr0801mb36961e26d369149c13c84e2ae7...@sn4pr0801mb3696.namprd08.prod.outlook.com>
<cyxpr08mb90174a13cf388a1e7eb48d0df9...@cyxpr08mb9017.namprd08.prod.outlook.com>
<pa4pr07mb7101c5f735acd27149593a1c89...@pa4pr07mb7101.eurprd07.prod.outlook.com>
<CYXPR08MB90173
4D5BD04714BD6A
[email protected]>
<pa4pr07mb710195e419888bbe1988427989...@pa4pr07mb7101.eurprd07.prod.outlook.com>
<[email protected]>{color}
The issue is that RFC5322 mandates not exceeding 998 characters per lines so
postfix is configured by default to fold such long lines!
We do protect the references header as per our DKIM signing:
{color:red}DKIM-Signature: a=rsa-sha256;
b=wRnnh7MWRU2Rly2nVeoKaao+UOlG87Cs0MRD614YE3TokZsaGVqMZQVYgqWQ+9XzBqzF0tp7Zt+907TEBSTIHAcShikJuiv0Sl5fjrgzpaJrkPtYe51MmPfkSY6USXmdOsdXhZBhVdBJ5M+r4LaZL0LYYKJZVn1re4khGsalvXo=;
s=s2; d=avocat.fr; v=1; bh=2AjlhSVg7EzuioM7CZqg3hz0OtP3/dOlGrqo3PYe9eg=;
h=from : reply-to : subject : date : to : cc : resent-date : resent-from :
resent-sender : resent-to : resent-cc : in-reply-to : references : list-id :
list-help : list-unsubscribe : list-subscribe : list-post : list-owner :
list-archive;{color}
And doing such folding after the signature indeed breaks the DKIM signature.
Some domains do not interprete well our p=quarantine policy and just reject the
mails:
{color:red}Diagnostic-Code: smtp; 550 5.7.0 Email quarantined per DMARC
policy{color}
Thus we would need to fold headers correctly prior to forwarding the mails to
Postfix.
*How?*
Write a FoldLongLines mailet defaulting to 998 chars (like postfix)
It would fold headers that exceed this length.
was:
*Why?*
Some email clients (Outlook!) can generate some arbitrary long lines. For
instance a loooong discussions with many References can have a References line
exceeding 1000 characters.
~
References:
<caou6bwkrkzbpuxbnz88uofkxyybv9y8cdpwyhxtpd9r-_ue...@mail.gmail.com>
<pr0p264mb335651d4b1a9a2a24afab535d2...@pr0p264mb3356.frap264.prod.outlook.com>
<pr0p264mb33563d04b559ec154855e36ad2...@pr0p264mb3356.frap264.prod.outlook.com>
<mwhpr0801mb36911622d86ea054d329d81fe7...@mwhpr0801mb3691.namprd08.prod.outlook.com>
<sn4pr0801mb3696195e7746201412671f71e7...@sn4pr0801mb3696.namprd08.prod.outlook.com>
<pr0p264mb3356634284cab379147bc77ad2...@pr0p264mb3356.frap264.prod.outlook.com>
<sn4pr0801mb369668222a6726e917eb5761e7...@sn4pr0801mb3696.namprd08.prod.outlook.com>
<pr0p264mb3356362a5fc890d0e53567f5d2...@pr0p264mb3356.frap264.prod.outlook.com>
<pr0p264mb33563b96b1cc3774f1bf23fbd2...@pr0p264mb3356.frap264.prod.outlook.com>
<sn4pr0801mb36961e26d369149c13c84e2ae7...@sn4pr0801mb3696.namprd08.prod.outlook.com>
<cyxpr08mb90174a13cf388a1e7eb48d0df9...@cyxpr08mb9017.namprd08.prod.outlook.com>
<pa4pr07mb7101c5f735acd27149593a1c89...@pa4pr07mb7101.eurprd07.prod.outlook.com>
<CYXPR08MB90173
4D5BD04714BD6A
[email protected]>
<pa4pr07mb710195e419888bbe1988427989...@pa4pr07mb7101.eurprd07.prod.outlook.com>
<[email protected]>~
The issue is that RFC5322 mandates not exceeding 999 characters per lines so
postfix is configured by default to fold such long lines!
We do protect the references header as per our DKIM signing:
DKIM-Signature: a=rsa-sha256;
b=wRnnh7MWRU2Rly2nVeoKaao+UOlG87Cs0MRD614YE3TokZsaGVqMZQVYgqWQ+9XzBqzF0tp7Zt+907TEBSTIHAcShikJuiv0Sl5fjrgzpaJrkPtYe51MmPfkSY6USXmdOsdXhZBhVdBJ5M+r4LaZL0LYYKJZVn1re4khGsalvXo=;
s=s2; d=avocat.fr; v=1; bh=2AjlhSVg7EzuioM7CZqg3hz0OtP3/dOlGrqo3PYe9eg=;
h=from : reply-to : subject : date : to : cc : resent-date : resent-from :
resent-sender : resent-to : resent-cc : in-reply-to : references : list-id :
list-help : list-unsubscribe : list-subscribe : list-post : list-owner :
list-archive;
And doing such folding after the signature indeed breaks the DKIM signature.
Some domains do not interprete well our p=quarantine policy and just reject the
mails:
Diagnostic-Code: smtp; 550 5.7.0 Email quarantined per DMARC policy
Thus we would need to fold headers correctly prior to forwarding the mails to
Postfix.
*How?*
Write a FoldLongLines mailet defaulting to 998 chars (like postfix)
It would fold headers that exceed this length.
> Mailet for folding long lines
> -----------------------------
>
> Key: JAMES-4086
> URL: https://issues.apache.org/jira/browse/JAMES-4086
> Project: James Server
> Issue Type: Improvement
> Reporter: hung
> Priority: Major
>
> *Why?*
> Some email clients (Outlook!) can generate some arbitrary long lines. For
> instance a loooong discussions with many References can have a References
> line exceeding 1000 characters.
> {color:red}References:
> <caou6bwkrkzbpuxbnz88uofkxyybv9y8cdpwyhxtpd9r-_ue...@mail.gmail.com>
> <pr0p264mb335651d4b1a9a2a24afab535d2...@pr0p264mb3356.frap264.prod.outlook.com>
>
> <pr0p264mb33563d04b559ec154855e36ad2...@pr0p264mb3356.frap264.prod.outlook.com>
>
> <mwhpr0801mb36911622d86ea054d329d81fe7...@mwhpr0801mb3691.namprd08.prod.outlook.com>
>
> <sn4pr0801mb3696195e7746201412671f71e7...@sn4pr0801mb3696.namprd08.prod.outlook.com>
>
> <pr0p264mb3356634284cab379147bc77ad2...@pr0p264mb3356.frap264.prod.outlook.com>
>
> <sn4pr0801mb369668222a6726e917eb5761e7...@sn4pr0801mb3696.namprd08.prod.outlook.com>
>
> <pr0p264mb3356362a5fc890d0e53567f5d2...@pr0p264mb3356.frap264.prod.outlook.com>
>
> <pr0p264mb33563b96b1cc3774f1bf23fbd2...@pr0p264mb3356.frap264.prod.outlook.com>
>
> <sn4pr0801mb36961e26d369149c13c84e2ae7...@sn4pr0801mb3696.namprd08.prod.outlook.com>
>
> <cyxpr08mb90174a13cf388a1e7eb48d0df9...@cyxpr08mb9017.namprd08.prod.outlook.com>
>
> <pa4pr07mb7101c5f735acd27149593a1c89...@pa4pr07mb7101.eurprd07.prod.outlook.com>
> <CYXPR08MB90173
> 4D5BD04714BD6A
> [email protected]>
> <pa4pr07mb710195e419888bbe1988427989...@pa4pr07mb7101.eurprd07.prod.outlook.com>
> <[email protected]>{color}
> The issue is that RFC5322 mandates not exceeding 998 characters per lines so
> postfix is configured by default to fold such long lines!
> We do protect the references header as per our DKIM signing:
> {color:red}DKIM-Signature: a=rsa-sha256;
> b=wRnnh7MWRU2Rly2nVeoKaao+UOlG87Cs0MRD614YE3TokZsaGVqMZQVYgqWQ+9XzBqzF0tp7Zt+907TEBSTIHAcShikJuiv0Sl5fjrgzpaJrkPtYe51MmPfkSY6USXmdOsdXhZBhVdBJ5M+r4LaZL0LYYKJZVn1re4khGsalvXo=;
> s=s2; d=avocat.fr; v=1; bh=2AjlhSVg7EzuioM7CZqg3hz0OtP3/dOlGrqo3PYe9eg=;
> h=from : reply-to : subject : date : to : cc : resent-date : resent-from :
> resent-sender : resent-to : resent-cc : in-reply-to : references : list-id :
> list-help : list-unsubscribe : list-subscribe : list-post : list-owner :
> list-archive;{color}
> And doing such folding after the signature indeed breaks the DKIM signature.
> Some domains do not interprete well our p=quarantine policy and just reject
> the mails:
> {color:red}Diagnostic-Code: smtp; 550 5.7.0 Email quarantined per DMARC
> policy{color}
> Thus we would need to fold headers correctly prior to forwarding the mails to
> Postfix.
> *How?*
> Write a FoldLongLines mailet defaulting to 998 chars (like postfix)
> It would fold headers that exceed this length.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]