[kmail2] [Bug 417206] New: KMail wrong date in IMAP APPEND command
kernel_panic
bugzilla_noreply at kde.org
Wed Feb 5 20:09:26 GMT 2020
https://bugs.kde.org/show_bug.cgi?id=417206
Bug ID: 417206
Summary: KMail wrong date in IMAP APPEND command
Product: kmail2
Version: 5.12.3
Platform: Gentoo Packages
OS: Linux
Status: REPORTED
Severity: minor
Priority: NOR
Component: commands and actions
Assignee: kdepim-bugs at kde.org
Reporter: vic.m.ivanov at gmail.com
Target Milestone: ---
SUMMARY
When copying an email from one account's folder (e.g. Inbox) to another
account's folder (e.g. Inbox again) the wrong email date is supplied in the
IMAP APPEND command. At present, KMail provides the current date/time string.
This is contrary to RFC 3501 section 6.3.11 which states:
If a date-time is specified, the internal date SHOULD be set in
the resulting message; otherwise, the internal date of the
resulting message is set to the current date and time by default
suggesting that, if possible, the message's internal date/time string should
take precedence.
STEPS TO REPRODUCE
1. Enable logging: "$ export KIMAP_LOGFILE=$HOME/kimap/kimap.log"
2. Copy (e.g. old) email from a folder in account A to a folder in account B
3. Observe logged IMAP communication, notably the APPEND command as logged
OBSERVED RESULT
For an email with internal date (i.e. has "Date" header) of "01-Jan-2010
12:34:56 +0000" the APPEND command, as logged, looks something like:
C: A000004 APPEND "INBOX" (\Seen) "05-Feb-2020 10:20:30 +0000" {104666}
where the timestamp of the IMAP command is the time that the command was
submitted to the mail server, followed by the email source.
EXPECTED RESULT
The correct APPEND command under said conditions should instead look something
like:
C: A000004 APPEND "INBOX" (\Seen) "01-Jan-2010 12:34:56 +0000" {104666}
since "01-Jan-2010 12:34:56 +0000" is the internal date available in the
message headers.
SOFTWARE/OS VERSIONS
KMail Version: 5.12.3
Linux/KDE Plasma: Gentoo Linux
KDE Plasma Version: 5.17.4
KDE Frameworks Version: 5.64.0
Qt Version: 5.13.2
also present in:
KMail Version: 5.12.3
Linux/KDE Plasma: Debian Testing
KDE Plasma Version: 5.14.5
KDE Frameworks Version: 5.62.0
Qt Version: 5.12.5
ADDITIONAL INFORMATION
The above issue appears to affect multi-part messages such as those containing
HTML as well as PGP encrypted messages. As far as I could tell, it does not
seem to affect plain text messages, though it may need further verification.
WHY IS THIS A PROBLEM
Most mail clients (including KMail) will show the timestamp of the internal
Date header. However, some web-based clients (such as GMail, as a popular
example) store and index messages based on the timestamp provided as per the
IMAP APPEND command.
This can make migrated email messages show up with incorrect timestamps an in
the wrong order which can also mess up with conversation view grouping. Another
problem is if KMail's message filtering is used to automatically PGP encrypt
incoming messages which are IMAP APPEND-ed post-encryption to the mail server,
thereby resulting in the same problem as with migrated emails.
In contrast, other mail clients (e.g. Thunderbird) will use the internal
timestamp in every case, as per the RFC.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the Kdepim-bugs
mailing list