Ruby email encoding and quoted-printable content

email, ruby, tmail

Solution

Are you just using `TMail`, or are you using it with `ActionMailer`? It looks like `TMail` itself does not have the ability to encode as `quoted-printable`. However, it looks like `ActionMailer` does have this ability.

It looks like `TMail` allows you to set the `Content-Transfer-Encoding` header as follows :-

mail = TMail::Mail.new
mail.transfer_encoding = "quoted-printable"

But it looks like this doesn't actually encode the body.

You can see `ActionMailer` setting this header here. `quoted-printable` seems to be the default for `ActionMailer`.

`ActionMailer` has the ActionMailer::Quoting::quoted_printable method to encode the body as `quoted-printable`. Maybe you can make use of this...?

Problem

Is there a straightforward way to coach TMail to make the body encoded with "quoted-printable"? I only see methods in there for decoding content like that, not creating it.

Original source