From 5b52110399e991fa03480bfeb529e1fd0749fcc3 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Sun, 9 May 2021 16:23:18 +0200 Subject: mmime: do not duplicate Content* headers Do not add additional Content-Type and Content-Transfer-Encoding headers when using mmime on input already containing them. Do not reencode the message if Content-Transfer-Encoding is set. Based on a patch by Felix Van der Jeugt and duncaen. --- t/1000-mmime.t | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) (limited to 't') diff --git a/t/1000-mmime.t b/t/1000-mmime.t index b0b0dc5..47ca63b 100755 --- a/t/1000-mmime.t +++ b/t/1000-mmime.t @@ -1,7 +1,7 @@ #!/bin/sh -e cd ${0%/*} . ./lib.sh -plan 8 +plan 12 cat <tmp References: @@ -42,3 +42,50 @@ Subject: inclusion test with other disposition EOF check 'include works, overriding filename' 'mmime tmp2 +Subject: message with content-type +Content-Type: text/plain; format=flowed + +This message has format-flowed. +EOF + +check 'content-type is respected if found in input' 'mmime -r tmp2 +Subject: message with content-transfer-encoding +Content-Transfer-Encoding: quoted-printable + +This message has already encoded. f=C3=B6=C3=B6. +EOF + + +check 'content-transfer-encoding is respected if found in input' 'mmime -r tmp2 +Subject: message with content-type +Content-Type: text/plain; format=flowed + +This message has format-flowed. + +#message/rfc822 $PWD/tmp + +This part too. +EOF + + +check 'content-type is respected if found in input, for multipart/mixed' 'mmime tmp2 +Subject: message with content-transfer-encoding +Content-Transfer-Encoding: Quoted-Printable + +This message has already encoded. f=C3=B6=C3=B6. + +#message/rfc822 $PWD/tmp + +This part too. +EOF + +check 'content-transfer-encoding is respected if found in input, for multipart/mixed' 'mmime