Haraka icon indicating copy to clipboard operation
Haraka copied to clipboard

Modify child content type in hook_data

Open michaeltalyansky opened this issue 3 years ago • 0 comments

I am trying to convert text-only emails to HTML. These emails are Content-Type: multipart/mixed, and text comes as Content-Type: text/plain in the child. I would like to be able to change to Content-Type: text/html, and modify body with add_body_filter.

As far as I can see, hook_data provides me with ability to see the content type in the child, but not change it. In the hook_data_post it is too late.

Describe the solution you'd like Would it be possible to provide in hook_data a callback with parameters like function (ct, enc, buff, headers) (where headers are the ones from the child, not from the email headers, which is transaction.body.header.get gives), so I can manipulate the headers I need and have them propagated to the child correctly?

Describe alternatives you've considered So far, I am at a loss about how to do this.

Additional context Email such as:

-> X-Mailer: swaks v20201014.0 jetmore.org/john/code/swaks/ -> MIME-Version: 1.0 -> Content-Type: multipart/mixed; boundary="----=_MIME_BOUNDARY_000_8111" -> -> ------=_MIME_BOUNDARY_000_8111 -> Content-Type: text/plain -> -> aaa -> -> ------=_MIME_BOUNDARY_000_8111-- ->

michaeltalyansky avatar Oct 06 '21 23:10 michaeltalyansky