Bug#1121648: Unable to display some mails in kmail
Package: kmail
Version: 4:24.12.3-1
Severity: important
X-Debbugs-Cc: maxi@daemonizer.de
Hi,
I noticed kmail in trixie can't display certain emails. It either displays
them as empty (white area) or the content of the previously viewed mail stays
there.
This problem seems to only affect mails of a certain size. Shorter mails are
displayed fine and longer mails are also displayed fine.
I'll attach a simple python script to generate dummy mails to show the
problem. Just open the generated dummy.mbox file in kmail and look at the
displayed window.
By changing the MAIL_TEXT_LENGTH variable you can vary the length of the
generated dummy mail. There are some example values in the script that
resulted in properly displayed mails and in an empty (white area) displayed
mail for me.
Please let me know if you need further information.
Thanks.
-- System Information:
Debian Release: 13.2
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500,
'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.12.57+deb13-amd64 (SMP w/20 CPU threads; PREEMPT)
Locale: LANG=C, LC_CTYPE=de_DE.utf8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages kmail depends on:
ii akonadi-server 4:24.12.3-1
ii kdepim-runtime 4:24.12.3-1
ii kio6 6.13.0-6
ii libakonadisearch-bin 4:24.12.3-1
ii libakonadisearch-plugins 4:24.12.3-1
ii libc6 2.41-12
ii libgcc-s1 14.2.0-19
ii libgpg-error0 1.51-4
ii libgpgmepp6t64 1.24.2-3
ii libgrantleetheme-plugins 24.12.3-1
ii libkf6bookmarks6 6.13.0-1
ii libkf6calendarcore6 6.13.0-1
ii libkf6codecs6 6.13.0-1
ii libkf6colorscheme6 6.13.0-1
ii libkf6completion6 6.13.0-1
ii libkf6configcore6 6.13.0-2
ii libkf6configgui6 6.13.0-2
ii libkf6configwidgets6 6.13.0-1
ii libkf6contacts6 6.13.0-1
ii libkf6coreaddons6 6.13.0-1
ii libkf6crash6 6.13.0-1
ii libkf6dbusaddons6 6.13.0-1
ii libkf6guiaddons6 6.13.0-1
ii libkf6i18n6 6.13.0-1
ii libkf6iconthemes6 6.13.0-2
ii libkf6iconwidgets6 6.13.0-2
ii libkf6itemmodels6 6.13.0-1
ii libkf6itemviews6 6.13.0-1
ii libkf6jobwidgets6 6.13.0-1
ii libkf6kcmutils6 6.13.0-2
ii libkf6kcmutilscore6 6.13.0-2
ii libkf6kiocore6 6.13.0-6
ii libkf6kiofilewidgets6 6.13.0-6
ii libkf6kiogui6 6.13.0-6
ii libkf6kiowidgets6 6.13.0-6
ii libkf6notifications6 6.13.0-1
ii libkf6notifyconfig6 6.13.0-1
ii libkf6parts6 6.13.0-1
ii libkf6service-bin 6.13.0-1
ii libkf6service6 6.13.0-1
ii libkf6sonnetui6 6.13.0-1
ii libkf6statusnotifieritem6 6.13.0-1
ii libkf6textautocorrectioncore1 1.5.4-4
ii libkf6textautocorrectionwidgets1 1.5.4-4
ii libkf6textcustomeditor1 1.5.4-4
ii libkf6textutils1 1.5.4-4
ii libkf6userfeedbackcore6 6.13.0-1
ii libkf6userfeedbackwidgets6 6.13.0-1
ii libkf6widgetsaddons6 6.13.0-1
ii libkf6windowsystem6 6.13.0-2
ii libkf6xmlgui6 6.13.0-1
ii libkpim6akonadiagentbase6 [libkpim6akonadiagentbase6- 4:24.12.3-1
24.12]
ii libkpim6akonadicontactcore6 [libkpim6akonadicontactco 4:24.12.3-1
re6-24.12]
ii libkpim6akonadicontactwidgets6 [libkpim6akonadicontac 4:24.12.3-1
twidgets6-24.12]
ii libkpim6akonadicore6 [libkpim6akonadicore6-24.12] 4:24.12.3-1
ii libkpim6akonadimime6 [libkpim6akonadimime6-24.12] 4:24.12.3-1
ii libkpim6akonadisearchdebug6 [libkpim6akonadisearchdeb 4:24.12.3-1
ug6-24.12]
ii libkpim6akonadisearchpim6 [libkpim6akonadisearchpim6- 4:24.12.3-1
24.12]
ii libkpim6akonadiwidgets6 [libkpim6akonadiwidgets6-24.1 4:24.12.3-1
2]
ii libkpim6calendarutils6 [libkpim6calendarutils6-24.12] 4:24.12.3-1
ii libkpim6gravatar6 [libkpim6gravatar6-24.12] 4:24.12.3-1
ii libkpim6identitymanagementcore6 [libkpim6identitymana 24.12.3-1
gementcore6-24.12]
ii libkpim6identitymanagementwidgets6 [libkpim6identitym 24.12.3-1
anagementwidgets6-24.12]
ii libkpim6kontactinterface6 [libkpim6kontactinterface6- 24.12.3-1
24.12]
ii libkpim6ksievecore6 [libkpim6ksievecore6-24.12] 4:24.12.3-1
ii libkpim6ksieveui6 [libkpim6ksieveui6-24.12] 4:24.12.3-1
ii libkpim6ldapcore6 [libkpim6ldapcore6-24.12] 24.12.3-1
ii libkpim6ldapwidgets6 [libkpim6ldapwidgets6-24.12] 24.12.3-1
ii libkpim6libkdepim6 [libkpim6libkdepim6-24.12] 4:24.12.3-1
ii libkpim6libkleo6 [libkpim6libkleo6-24.12] 4:24.12.3-3
ii libkpim6mailcommon6 [libkpim6mailcommon6-24.12] 4:24.12.3-1
ii libkpim6mailtransport6 [libkpim6mailtransport6-24.12] 24.12.3-1
ii libkpim6messagecomposer6 [libkpim6messagecomposer6-24 4:24.12.3-4
.12]
ii libkpim6messagecore6 [libkpim6messagecore6-24.12] 4:24.12.3-4
ii libkpim6messagelist6 [libkpim6messagelist6-24.12] 4:24.12.3-4
ii libkpim6messageviewer6 [libkpim6messageviewer6-24.12] 4:24.12.3-4
ii libkpim6mime6 [libkpim6mime6-24.12] 24.12.3-1
ii libkpim6mimetreeparser6 [libkpim6mimetreeparser6-24.1 4:24.12.3-4
2]
ii libkpim6pimcommon6 [libkpim6pimcommon6-24.12] 4:24.12.3-1
ii libkpim6pimcommonakonadi6 [libkpim6pimcommonakonadi6- 4:24.12.3-1
24.12]
ii libkpim6templateparser6 [libkpim6templateparser6-24.1 4:24.12.3-4
2]
ii libkpim6textedit6 [libkpim6textedit6-24.12] 24.12.3-1
ii libkpim6tnef6 [libkpim6tnef6-24.12] 4:24.12.3-1
ii libkpim6webengineviewer6 [libkpim6webengineviewer6-24 4:24.12.3-4
.12]
ii libqgpgmeqt6-15 1.24.2-3
ii libqt6core6t64
6.8.2+dfsg-9+deb13u1
ii libqt6dbus6
6.8.2+dfsg-9+deb13u1
ii libqt6gui6
6.8.2+dfsg-9+deb13u1
ii libqt6keychain1 0.15.0-1
ii libqt6network6
6.8.2+dfsg-9+deb13u1
ii libqt6webenginecore6 6.8.2+dfsg-4
ii libqt6webenginecore6-bin 6.8.2+dfsg-4
ii libqt6widgets6
6.8.2+dfsg-9+deb13u1
ii libqt6xml6
6.8.2+dfsg-9+deb13u1
ii libstdc++6 14.2.0-19
Versions of packages kmail recommends:
ii accountwizard 4:24.12.3-1+deb13u1
ii gnupg 2.4.7-21
ii kdepim-addons 24.12.3-1
ii kdepim-themeeditors 4:24.12.3-1
ii mbox-importer 4:24.12.3-1
ii pim-data-exporter 4:24.12.3-1
ii pim-sieve-editor 4:24.12.3-1
ii pinentry-gnome3 [pinentry-x11] 1.3.1-2
ii pinentry-qt [pinentry-x11] 1.3.1-2
Versions of packages kmail suggests:
pn clamav <none>
ii kaddressbook 4:24.12.3-1
ii kleopatra 4:24.12.3-1
pn procmail <none>
pn spamassassin | bogofilter | spambayes | bsfilter | crm114 <none>
-- no debconf information
#! /usr/bin/env python3
import math
import random
import string
import textwrap
from email.message import EmailMessage
#MAIL_TEXT_LENGTH = 1000000 # working
MAIL_TEXT_LENGTH = 1200000 # broken
#MAIL_TEXT_LENGTH = 1600000 # working
def dummy_word():
return ''.join(random.choices(string.ascii_lowercase, k=6))
def dummy_text(length):
text = ' '.join([dummy_word() for _ in range(math.ceil(length / 7))])
return textwrap.fill(text, width=80)[:length]
msg = EmailMessage()
msg.set_content(dummy_text(MAIL_TEXT_LENGTH))
msg['Subject'] = 'Dummy Mail'
msg['From'] = 'noreply@example.com'
msg['To'] = 'noreply@example.com'
with open('dummy.mbox', 'w', encoding='utf-8') as file:
file.write(msg.as_string())
Reply to: