K-9 Mail is not sending format=flowed for Plain text nor hard wrapping

I started using K-9 after I found it listed at https://useplaintext.email

But I have found that K-9 not sending format=flowed nor hard wrapping as I expected it would do when sending plain text email.

  • Is there anything I did wrong that is causing it? ( I didn’t modify anything other than setting Reply after quoted text)
  • How can I fix this issue?

Version: 5.734 (f-droid release)

Example email - Testing K-9 Mail for expected plain text behavior — sourcehut lists

From RFC 3676:

The intent of Format=Flowed is to allow user agents to generate flowed text which is non-obnoxious
when viewed as pure, raw Text/Plain (without any decoding); use of Quoted-Printable hinders this and may cause Format=Flowed to be rejected by end users.

I disagree with the premise that sending text/plain messages without any (transport) encoding is a worthwhile goal. And so K-9 Mail is always using quoted-printable as transport encoding.
Long lines are preserved and it’s up to the client displaying the message to wrap the text to fit the display width. It seems like a mistake that lists.sr.ht is not doing that.

1 Like

Quoting Drew,

This is a deliberate design decision. Mailing list ettiquite calls for
the sender to hard-wrap their text at 72 columns, or to use

Can we have an option to enable sending format=flowed?

I haven’t made up my mind yet. It’s certainly not a priority.

Almost all clients will wrap long lines when displaying a message. But not all clients support displaying messages using format=flowed as intended. It feels like the current behavior of K-9 Mail is leading to better results overall.

For the inevitable “just make it an option and everybody will be happy” comment, please see Tech Notes: Why not add an option for that?


Not all design decisions are reasonable though. Hard-wrapped text is obnoxious for people who need larger font sizes (for disability reasons) or simply use something that isn’t a VT-100 to read text. The same “issue” exists with Git commit message wrapping and plain text files. It is the time to adopt the responsive mindset in those areas as well.

A post was split to a new topic: Sent message contains surprising line breaks