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.

Reply via email to