[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: