https://bugs.kde.org/show_bug.cgi?id=356865
--- Comment #5 from Erik Quaeghebeur <kdeb...@equaeghe.nospammail.net> --- I have again been looking at the code. My current understanding is this: There are 3 ways to send: 1. SMTP 2. BURL (SMTP) 3. IMAP (sending) There are two ways to construct a message: 1. LOCAL 2. CATENATE With message that have Bcc, we need to construct two messages, call them A(ppend) and S(ubmit). * Case SMTP and LOCAL: locally create A and P, append A and plain-SMTP submit the S. * Case SMTP and CATENATE: catenate-create/append A, locally create S (downloading A or parts thereof as needed?), plain-SMTP submit S. * Case BURL and LOCAL: locally create A and P, append A and plain-SMTP submit the S. (BURL provides no shortcuts here?) * Case BURL and CATENATE: catenate-create/append S, BURL-SMTP submit S, catenate-modify/append A from S, delete S. * Case IMAP and LOCAL: locally create A and P, append A and IMAP-send S. (IMAP send provides no shortcut here?) * Case IMAP and CATENATE: catenate-create/append S, IMAP-send S, catenate-modify/append A from S, delete S. So, from the A and S-message construction point-of-view there are only three cases: (SMTP or BURL or IMAP) and LOCAL, SMTP and CATENATE, (BURL or IMAP) and CATENATE Is this analysis correct? -- You are receiving this mail because: You are watching all bug changes.