Kopano mangles mail

I get some weird behavior depending on whether or not I add “IMAP Access” to a users “Enable specific features for user”.

Test mail:

Subject: yo
Content-Type: multipart/alternative; boundary=QRUvIOt9TabW

--QRUvIOt9TabW
Content-Type: text/plain; charset=UTF-8

heya1
ä
ß

--QRUvIOt9TabW
Content-Type: text/html; charset=UTF-8

<!DOCTYPE html>
<html>
	<body>
		<h1>heya2</h1>
		<p>
			ä<br>
			ß
		</p>
	</body>
</html>

--QRUvIOt9TabW--

Arrival with “IMAP Access”:

Return-Path: <jonas@fentker.eu>
Received: from master.office.grafik-service.info (127.0.0.1:52394)
	by master (kopano-dagent) with LMTP;
	Fri, 15 Nov 2019 13:09:17 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
	by master.office.grafik-service.info (Postfix) with ESMTP id 2C6B6A38AE9
	for <jf@grafik-service.info>; Fri, 15 Nov 2019 13:09:17 +0100 (CET)
X-Virus-Scanned: by amavisd-new-2.10.1 (20141025) (Debian) at
	office.grafik-service.info
X-Spam-Flag: NO
X-Spam-Score: 2.034
X-Spam-Level: **
X-Spam-Status: No, score=2.034 tagged_above=-1000 required=5
	tests=[HTML_MESSAGE=0.001, MIME_HEADER_CTYPE_ONLY=0.1,
	MISSING_HEADERS=1.207, MPART_ALT_DIFF=0.724, SPF_HELO_NONE=0.001,
	SPF_NONE=0.001] autolearn=disabled
Received: from master.office.grafik-service.info ([127.0.0.1])
	by localhost (master.office.grafik-service.info [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id e8csuu0tbmU9 for <jf@grafik-service.info>;
	Fri, 15 Nov 2019 13:09:16 +0100 (CET)
Received: from master.office.grafik-service.info (localhost [127.0.0.1])
	by master.office.grafik-service.info (Postfix) with ESMTP id A82D4A38AE8
	for <jf@grafik-service.info>; Fri, 15 Nov 2019 13:09:16 +0100 (CET)
Delivered-To: jf@grafik-service.info
Received: from gs-mail.bytemine.net [91.212.95.72]
	by master.office.grafik-service.info with IMAP (fetchmail-6.3.26)
	for <jf@grafik-service.info> (single-drop); Fri, 15 Nov 2019 13:09:16 +0100 (CET)
Received: from gs-mail.fra.customers.bytemine.net
	by gs-mail.fra.customers.bytemine.net with LMTP id cD1LKkyVzl2aSAAAYqRvyA
	for <jf@grafik-service.info>; Fri, 15 Nov 2019 13:08:44 +0100
X-policyd-weight: using cached result; rate: -6.1
Received: from piratehost.fentker.eu (fentker.eu [31.214.144.194])
	by gs-mail.fra.customers.bytemine.net (Postfix) with ESMTPS id 783365F7BD
	for <jf@grafik-service.info>; Fri, 15 Nov 2019 13:08:44 +0100 (CET)
Received: by piratehost.fentker.eu (Postfix, from userid 1000)
	id 1A7212EA2E; Fri, 15 Nov 2019 12:08:44 +0000 (UTC)
Subject: yo
Content-Type: multipart/alternative; boundary=QRUvIOt9TabW
Message-Id: <20191115120844.1A7212EA2E@piratehost.fentker.eu>
Date: Fri, 15 Nov 2019 12:08:44 +0000 (UTC)
From: jonas@fentker.eu
X-Spam: Yes

--QRUvIOt9TabW
Content-Type: text/plain; charset=ISO-8859-1

heya1
ä
ß

--QRUvIOt9TabW
Content-Type: text/html; charset=ISO-8859-1

<!DOCTYPE html>
<html>
	<body>
		<h1>heya2</h1>
		<p>
			ä<br>
			ß
		</p>
	</body>
</html>

--QRUvIOt9TabW--

Arrival w/o “IMAP Access”:

Return-Path: <jonas@fentker.eu>
Received: from master.office.grafik-service.info (127.0.0.1:51744) by master
 (kopano-dagent)  with LMTP; Fri, 15 Nov 2019 13:05:30 +0100
Received: from localhost (localhost [127.0.0.1])  by
 master.office.grafik-service.info (Postfix) with ESMTP id E0414A38AE9 for
 <jf@grafik-service.info>; Fri, 15 Nov 2019 13:05:29 +0100
Received: from master.office.grafik-service.info ([127.0.0.1]) by localhost
 (master.office.grafik-service.info [127.0.0.1])  (amavisd-new, port 10024) 
 with ESMTP id PgUacwXcdWdw for <jf@grafik-service.info>; Fri, 15 Nov 2019
 13:05:29 +0100
Received: from master.office.grafik-service.info (localhost [127.0.0.1])  by
 master.office.grafik-service.info (Postfix) with ESMTP id 63D84A38AD1 for
 <jf@grafik-service.info>; Fri, 15 Nov 2019 13:05:29 +0100
Received: from gs-mail.bytemine.net [91.212.95.72] by
 master.office.grafik-service.info with IMAP (fetchmail-6.3.26) for
 <jf@grafik-service.info> (single-drop) ; Fri, 15 Nov 2019 13:05:29 +0100
Received: from gs-mail.fra.customers.bytemine.net by
 gs-mail.fra.customers.bytemine.net with LMTP id WPQlGouUzl05SAAAYqRvyA for
 <jf@grafik-service.info>; Fri, 15 Nov 2019 13:05:31 +0100
Received: from piratehost.fentker.eu (fentker.eu [31.214.144.194])  by
 gs-mail.fra.customers.bytemine.net (Postfix) with ESMTPS id 323B45F7BD for
 <jf@grafik-service.info>; Fri, 15 Nov 2019 13:05:30 +0100
Received: by piratehost.fentker.eu (Postfix, from userid 1000)  id
 CFAD52EA2E; Fri, 15 Nov 2019 12:05:30 +0000
Subject: =?iso-8859-1?Q?yo?=
From: jonas@fentker.eu
To: undisclosed-recipients:;
Date: Fri, 15 Nov 2019 12:05:30 +0000
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="=_ZG_static"
Message-Id: <20191115120530.CFAD52EA2E@piratehost.fentker.eu>

This is a multi-part message in MIME format. Your mail reader does not
understand MIME message format.
--=_ZG_static
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

heya2

=E4
=DF

--=_ZG_static
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html>
=09<body>
=09=09<h1>heya2</h1>
=09=09<p>
=09=09=09=E4<br>
=09=09=09=DF
=09=09</p>
=09</body>
</html>

--=_ZG_static--

Anybody know what’s happening?

If the imap feature is enabled for a user, the original mail will be saved in addition to the normal format, so it does not have to be reconstructed from the multitude of properties any item is represented by.

https://documentation.kopano.io/kopanocore_administrator_manual/user_management.html#kopano-feature-management

In addition to this the above example mail has various parsing errors:

Message File: ucs-forum-13609.txt
Byteplant MIMEValidator V1.2.5.2
Errors: <LF> linebreak found, 8-bit character in 7-bit body, MIME syntax violation
(line 1) <LF> linebreak found
(line 2) <LF> linebreak found
(line 3) <LF> linebreak found
(line 3) MIME syntax violation: MIME-Version header field missing
(line 4) <LF> linebreak found
(...) parser error: too many bad linebreaks
(line 8) 8-bit character in 7-bit body: (at column 1)
(line 8) 8-bit character in 7-bit body: (at column 2)
(line 9) 8-bit character in 7-bit body: (at column 1)
(line 9) 8-bit character in 7-bit body: (at column 2)
(...) parser error: too many bad characters

Especially the 8-bit char in 7-bit body could explain the =09=09 chars.

Mastodon