View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0005410 | SOGo | Web Mail | public | 2021-10-19 14:14 | 2021-11-22 21:28 |
| Reporter | bahnkonzept | Assigned To | francis | ||
| Priority | normal | Severity | major | Reproducibility | always |
| Status | resolved | Resolution | fixed | ||
| Product Version | 5.2.0 | ||||
| Fixed in Version | 5.4.0 | ||||
| Summary | 0005410: Comments left by attendees when responding to an invitation are not shown in SOGo | ||||
| Description | If an attendee responds to an invitation either by proposing a different date/time or by declining the invitation and leaves a comment in his response, the comment is not shown in SOGos webmailer used by the inviter. | ||||
| Steps To Reproduce |
| ||||
| Additional Information | Attachements:
The attendees comment can be found as mail part (plain text & html) in the mail itself and also in the base64 encoded calendar attachement (COMMENT attribute). Please note: any sensitive data in the attachements was obfuscated for privacy reasons. | ||||
| Tags | calendar, invite | ||||
|
SOGo-Decline-Message.txt (5,997 bytes)
Return-Path: <attendee@remote.com>
Delivered-To: inviter@example.com
Received: from mail.example.com ([xxxx:xxxx:xxxx:xxxx::xx])
by xxx with LMTP
id xxx
(envelope-from <attendee@remote.com>)
for <inviter@example.com>; Tue, 19 Oct 2021 08:35:38 +0200
Received: from mail.remote.com (mail.remote.com [XX.XX.XX.XX])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256)
(No client certificate requested)
by mail.example.com (Postcow) with ESMTPS id xxx
for <inviter@example.com>; Tue, 19 Oct 2021 08:35:37 +0200 (CEST)
Received: from [XX.XX.XX.XX] (helo=xxx.remote.com)
by mail.remote.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
(Exim 4.94.2)
(envelope-from <attendee@remote.com>)
id xxx
for inviter@example.com; Tue, 19 Oct 2021 08:35:36 +0200
Received: from xxx.remote.com (XX.XX.XX.XX) by
xxx.remote.com (XX.XX.XX.XX) with Microsoft SMTP Server
(version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
xxx; Tue, 19 Oct 2021 08:35:33 +0200
Received: from xxx.remote.com ([xxxx:xxxx:xxxx:xxxx:xxxx])
by xxx.remote.com ([xxxx:xxxx:xxxx:xxxx:xxxx]) with mapi
id xxx; Tue, 19 Oct 2021 08:35:33 +0200
From: Attendee <attendee@remote.com>
To: Inviter <inviter@example.com>
Subject: Abgelehnt: Termineinladung: "SUBJECT"
Thread-Topic: Termineinladung: "SUBJECT"
Thread-Index: xxx
Sensitivity: private
Date: Tue, 19 Oct 2021 06:35:33 +0000
Message-ID: <xxxremotecome.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [XXX.XXX.XXX.XXX]
x-pmwin-version: 4.0.4, Antivirus-Engine: 3.82.1, Antivirus-Data: 5.87
Content-Type: multipart/alternative;
boundary="_000_xxxremotecom_"
MIME-Version: 1.0
ARC-Seal: i=1; s=dkim; d=example.com; t=1634625337; a=rsa-sha256;
cv=none;
b=xxx
ARC-Authentication-Results: i=1;
mail.example.com;
dkim=none;
spf=none (mail.example.com: domain of attendee@remote.com has no SPF policy when checking XX.XX.XX.XX) smtp.mailfrom=attendee@remote.com;
dmarc=none
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=example.com;
s=dkim; t=1634625337;
h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
to:to:cc:mime-version:mime-version:content-type:content-type;
bh=xxx;
b=xxx
X-Last-TLS-Session-Version: TLSv1.3
Authentication-Results: mail.example.com;
dkim=none;
spf=none (mail.example.com: domain of attendee@remote.com has no SPF policy when checking XX.XX.XX.XX) smtp.mailfrom=attendee@remote.com;
dmarc=none
X-Spamd-Result: default: False [-103.19 / 15.00];
SOGO_CONTACT(-99.00)[];
BAYES_HAM(-5.50)[99.99%];
AUTH_NA(1.00)[];
NEURAL_SPAM_LONG(0.50)[1.000];
NEURAL_SPAM_SHORT(0.43)[0.850];
IP_REPUTATION_HAM(-0.41)[asn: 680(-0.40), country: DE(-0.01), ip: XX.XX.XX.XX(0.00)];
RCVD_IN_DNSWL_MED(-0.20)[XX.XX.XX.XX:from];
MIME_BASE64_TEXT(0.10)[];
MIME_GOOD(-0.10)[multipart/alternative,text/plain];
MX_GOOD(-0.01)[];
DMARC_NA(0.00)[remote.com];
MIME_TRACE(0.00)[0:+,1:+,2:~,3:~];
BCC(0.00)[];
RCPT_COUNT_ONE(0.00)[1];
TO_MATCH_ENVRCPT_ALL(0.00)[];
FROM_HAS_DN(0.00)[];
ARC_NA(0.00)[];
HAS_XOIP(0.00)[];
MID_RHS_MATCH_FROM(0.00)[];
TO_DN_ALL(0.00)[];
RCVD_COUNT_THREE(0.00)[4];
ARC_SIGNED(0.00)[example.com:s=dkim:i=1];
RCPT_MAILCOW_DOMAIN(0.00)[example.com];
FROM_EQ_ENVFROM(0.00)[];
R_DKIM_NA(0.00)[];
RCVD_TLS_LAST(0.00)[];
ASN(0.00)[asn:680, ipnet:141.30.0.0/16, country:DE];
R_SPF_NA(0.00)[no SPF record]
X-Rspamd-Queue-Id: xxx
--_000_xxxremotecom_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
HERE IS THE COMMENT THAT THE ATTENDEE LEFT BUT DOES NOT SHOW UP IN SOGO
--_000_xxxremotecom_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
#800000 2px solid; } --></style>
</head>
<body>
<p>HERE IS THE COMMENT THAT THE ATTENDEE LEFT BUT DOES NOT SHOW UP IN SOGO</p>
</body>
</html>
--_000_xxxremotecom_
Content-Type: text/calendar; charset="utf-8"; method=REPLY
Content-Transfer-Encoding: base64
QkVHSU46VkNBTEVOREFSCk1FVEhPRDpSRVBMWQpQUk9ESUQ6TWljcm9zb2Z0IEV4Y2hhbmdlIFNl
cnZlciAyMDEwClZFUlNJT046Mi4wCkJFR0lOOlZUSU1FWk9ORQpUWklEOkV1cm9wZS9CZXJsaW4K
QkVHSU46U1RBTkRBUkQKRFRTVEFSVDoxNjAxMDEwMVQwMzAwMDAKVFpPRkZTRVRGUk9NOiswMjAw
ClRaT0ZGU0VUVE86KzAxMDAKUlJVTEU6RlJFUT1ZRUFSTFk7SU5URVJWQUw9MTtCWURBWT0tMVNV
O0JZTU9OVEg9MTAKRU5EOlNUQU5EQVJECkJFR0lOOkRBWUxJR0hUCkRUU1RBUlQ6MTYwMTAxMDFU
MDIwMDAwClRaT0ZGU0VURlJPTTorMDEwMApUWk9GRlNFVFRPOiswMjAwClJSVUxFOkZSRVE9WUVB
UkxZO0lOVEVSVkFMPTE7QllEQVk9LTFTVTtCWU1PTlRIPTMKRU5EOkRBWUxJR0hUCkVORDpWVElN
RVpPTkUKQkVHSU46VkVWRU5UCkFUVEVOREVFO1BBUlRTVEFUPURFQ0xJTkVEO0NOPUFUVEVOREVF
Ok1BSUxUTzphdHRlbmRlZUByZW1vdGUKIC5jb20KQ09NTUVOVDtMQU5HVUFHRT1kZS1ERTpIRVJF
IElTIFRIRVwsXG5cbkNPTU1FTlQgVEhBVCBUSEUgQVRURU5ERUUgTEVGVAogQlVUIERPRVMgTk9U
IFNIT1cgVVAgSU4gU09HT1xuXG4KVUlEOjQzOUMtNjE1OUVEODAtQi03NDcyNTAwMApTVU1NQVJZ
O0xBTkdVQUdFPWRlLURFOkFiZ2VsZWhudDogVGVybWluZWlubGFkdW5nOiAiU1VCSkVDVCIKRFRT
VEFSVDtUWklEPUV1cm9wZS9CZXJsaW46MjAyMTEwMjFUMTIxNTAwCkRURU5EO1RaSUQ9RXVyb3Bl
L0JlcmxpbjoyMDIxMTAyMVQxMzQ1MDAKQ0xBU1M6UFJJVkFURQpQUklPUklUWTo1CkRUU1RBTVA6
MjAyMTEwMTlUMDYzMjQwWgpUUkFOU1A6T1BBUVVFClNUQVRVUzpDT05GSVJNRUQKU0VRVUVOQ0U6
MApMT0NBVElPTjtMQU5HVUFHRT1kZS1ERTpMb2NhdGlvblwsIFNvbWV3aGVyZQpYLU1JQ1JPU09G
VC1DRE8tQVBQVC1TRVFVRU5DRTowClgtTUlDUk9TT0ZULUNETy1CVVNZU1RBVFVTOkJVU1kKWC1N
SUNST1NPRlQtQ0RPLUlOVEVOREVEU1RBVFVTOkJVU1kKWC1NSUNST1NPRlQtQ0RPLUFMTERBWUVW
RU5UOkZBTFNFClgtTUlDUk9TT0ZULUNETy1JTVBPUlRBTkNFOjEKWC1NSUNST1NPRlQtQ0RPLUlO
U1RUWVBFOjAKWC1NSUNST1NPRlQtRE9OT1RGT1JXQVJETUVFVElORzpGQUxTRQpYLU1JQ1JPU09G
VC1ESVNBTExPVy1DT1VOVEVSOkZBTFNFCkVORDpWRVZFTlQKRU5EOlZDQUxFTkRBUgo=
--_000_xxxremotecom_-- |
|
|
Hello, may we remind to this ticket, maybe to be solved in 5.3.0? Since hiding answered texts in a calendar participant comment is a serious problem, we need to check each answer on another device (like the iPad displaying this text) in order not to lose any information. There is a big difference between an invited participant just saying "No, I'm not taking part" (that's how I see it in SoGo) and also seeing the comment "Sorry, I'd like to take part, but can we postpone it for a week?" in addition to the automatic "No, I'm not taking part". Here, omitting the answer can be perceived as very rude. |
|
|
The message you attached has a multipart/alternative mime part. SOGo is properly displaying a single part (it prioritizes the text/calendar). The mailer should construct the message differently if the HTML part needs to be displayed. |
|
|
Hello and thank you for the answer. I understand your proposal but don't see a chance that "The mailer" (which is Microsoft Outlook via an Exchange server) will change the construction of the message. Is there a possibility to show both parts of the message by SOGo or give a warning message that there are non-displayed parts of a message? |
|
|
As side note to the quick reply of my boss: although SOGo ist correctly using the last mime part of an multipart/alternative message (as stated in RFC 2046), i think it could at least display the COMMENT-property, that is part of the base64 encoded text/calendar mail part in our example. It looks like its just displaying the DESCRIPTION-property at the moment. |
|
|
Very good point, I didn't notice the COMMENT property. I'll add support for it. |
|
|
sogo: master ff1eecaf 2021-11-22 16:20 Details Diff |
fix(mail): show comment attribute of iTIP replies Fixes 0005410 |
Affected Issues 0005410 |
|
| mod - SOPE/NGCards/iCalEntityObject.m | Diff File | ||
| mod - UI/MailPartViewers/English.lproj/Localizable.strings | Diff File | ||
| mod - UI/Templates/MailPartViewers/UIxMailPartICalViewer.wox | Diff File | ||
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2021-10-19 14:14 | bahnkonzept | New Issue | |
| 2021-10-19 14:14 | bahnkonzept | Tag Attached: calendar | |
| 2021-10-19 14:14 | bahnkonzept | Tag Attached: invite | |
| 2021-10-19 14:14 | bahnkonzept | File Added: SOGo-Decline-Message.txt | |
| 2021-10-19 14:14 | bahnkonzept | File Added: SOGo-Decline-Webview.png | |
| 2021-11-12 19:19 | bahnkonzept | Note Added: 0015616 | |
| 2021-11-18 21:26 | francis | Note Added: 0015627 | |
| 2021-11-18 22:43 | bahnkonzept | Note Added: 0015628 | |
| 2021-11-22 16:02 | bahnkonzept | Note Added: 0015633 | |
| 2021-11-22 16:06 | francis | Note Added: 0015634 | |
| 2021-11-22 21:23 | francis | Changeset attached | => sogo master ff1eecaf |
| 2021-11-22 21:23 | francis | Assigned To | => francis |
| 2021-11-22 21:23 | francis | Resolution | open => fixed |
| 2021-11-22 21:28 | francis | Status | new => resolved |
| 2021-11-22 21:28 | francis | Fixed in Version | => 5.4.0 |