Change PGP/Inline behavior
authorAndre Heinecke <aheinecke@intevation.de>
Wed, 10 Jan 2018 11:32:16 +0000 (12:32 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Wed, 10 Jan 2018 11:32:16 +0000 (12:32 +0100)
commit39f1abce90094bdbb03c38bb3aadf0db1d8147e6
tree884ee5d2999d4742ea566d314b362bb38c9571b1
parent08a7a0db7169ec6ab0abc2468fdcd16a8e06d4ce
Change PGP/Inline behavior

* src/mail.cpp (Mail::append_to_inline_body): New.
(Mail::inline_body_to_body): Put cached body into oom body.
* src/mail.h: Update accordingly.
* src/mailitem-events.cpp (EVENT_SINK_INVOKE): Call inline_body_to_body.
* src/mimemaker.cpp (sink_string_write): New.
(finalize_message): Don't change message class for inline.
(create_top_encryption_header): No MIME header for inline.
(mime_encrypt): Use sink_string_write if inline.

--
Instead of our nice trick to do the S/MIME to MIME conversion
with a text/plain part we now update the body. This is because
Exchange Online did not like our trick. The new code should
be a bit more robust.

And yes caching stuff in the mail object is my hammer.

GnuPG-Bug-Id: T3662
src/mail.cpp
src/mail.h
src/mailitem-events.cpp
src/mimemaker.cpp