[c5187b2a79d99a637cc6b59ced99f5d2584b0752] #mail 

8BITMIME

https://cr.yp.to/smtp/8bitmime.html
https://datatracker.ietf.org/doc/html/rfc1830
http://www.git.stargrave.org/?p=bass.git&b=master&h=e52a6a0c42a4430e34a663060ffc63aa4edefc5e10bdd50225b06d549df313bc
https://www.postfix.org/BDAT_README.html
https://www.mail-archive.com/postfix-users@postfix.org/msg90509.html
Недавно снова вспоминал про FidoNet и снова возник в голове факт:
как-будто он явно ощутимо лучше продуман чем UUCP и Usenet были.
Как минимум, потому что сжимает корреспонденцию. Без сжатия -- на
полном серьёзе было бы невозможно пользоваться даже теми не
многочисленными эхами где я был. И это с учётом того, что GoldEd
редактор даже препятствует overquoting тому же.

Как UUCP/Usenet обходились без этого? Там было меньше трафика? Там были
ёмче каналы связи? Да вроде бы нет. И появились они не настолько уж
раньше чем Фидо.

Решил поискать: за десятилетия существования, правда что ли никто не
пытался добавить что-либо чтобы избежать overhead-а от Base64
кодирования в почте? Хотя бы в момент пересылки писем по SMTP? Или
сжимать при передаче?

Потуги в черновиках для сжатия были. Ничего не существует. Типа, мол,
очень часто сами аттачи уже сжаты, а текст не так велик чтобы париться.
Да и относительно всей другой массы трафика: SMTP не так уж много сейчас
занимает полосы. Кстати, тут не поспорю: у меня даже DNS трафика больше
SMTP. Но на мне и нет рассылок можно сказать. Тогда как на не самой
большой рассылке той же OpenBSD речь про десятки гигабайт трафика от
одного письма: b8034604c78470ec833240e80f305c7c9bd80d96.

Я уйму раз видел упоминание "8bit"-то, 8bit-сё, но что-то вообще никогда
не задумывался что это всё такое. Оказывается есть Content-Transfer-Encoding
использовать для передачи 8-бит без преобразований (Q-P или Base64). И
ведь реально не раз встречал этот заголовок. Postfix поддерживает. А в
Mutt надо выставить set use_8bitmime и убедиться что sendmail
поддерживает его. В итоге между рабочей и личной почтой 8-бит данные
ходят.

Но вот при создании PGP писем, всё это всё равно вынуждено
преобразоваться в 7-бит.

Я годами замечал, что Mutt для кириллического текста у меня использует
quoted-printable кодирование. Что существенно увеличивает размер текста
относительно Base64. Для latin-based языков понимаю: будет, как правило,
компактнее. В итоге просто сделал патч для Mutt, который бы выбирал
Base64 всегда. Мелочь, но приятно.

А ещё есть RFC добавляющий CHUNKING и BINARYMIME расширения в SMTP, где
в теории можно было бы и аттачи передавать в бинарном виде. В рассылке
Postfix приводят аргументы насколько это сложно реализовать. Но CHUNKING
поддерживается.

[оставить комментарий]