Есть rfc2822 Internet message format, который требует чтоб строки в сообщении были не длиннее 78 символов.
Поэтому если мы посылаем сообщение в utf-8 просто как text/plain или text/html нужно самому позаботиться и сделать переносы строк (word wrap).
Мусор появлялся из-за этого ограничения когда многобайтный utf-8 символ попадал на границу.
quoted_printable_encode - кодирует так чтоб сообщение можно было прочитать/напечать используя только us-ascii, и еще разбитвает на строки в соотвтсвии с rfc.