Если вы работаете с техническими заметками, логами или кодом, наверняка сталкивались с ситуацией, когда почтовые клиенты «ломают» форматирование. Например, вложенные списки с символами *
теряют отступы, даты смещаются, а структура текста превращается в хаос. Особенно раздражает, когда это происходит при пересылке материалов себе для дальнейшего редактирования в любимом редакторе — скажем, Vim.
Причина часто кроется в автоматической обработке текста программами вроде Outlook, но решений больше, чем кажется.
Настройки Outlook: где спрятался «переключатель» форматов
Проблема с пробелами возникает из-за того, как Outlook интерпретирует шрифты и форматы. Даже если вы выбираете «Обычный текст» при создании письма, клиент может незаметно преобразовать его в HTML, особенно при использовании нестандартных моноширинных шрифтов (например, Consolas вместо Calibri). Вот как это исправить:
- Перейдите в Файл → Параметры → Почта.
- В разделе «Создание сообщений» найдите пункт «Формат сообщений».
- Измените значение на «Обычный текст» и сохраните настройки.
Важно: эта настройка применяется ко всем новым письмам. Если вы иногда используете HTML-форматирование, придётся переключать параметр вручную перед отправкой.
Проверьте, сохранились ли пробелы после изменения. Если нет — проблема может быть в самом шрифте. Outlook иногда «перекраивает» текст при использовании Consolas, ошибочно определяя его как пропорциональный. Попробуйте временно переключиться на Courier New (да, с засечками, но это чисто для теста). Если пробелы останутся, дело точно в настройках формата.
Когда настройки не помогают: обходные пути
Если менять глобальные параметры Outlook неудобно (например, вы часто работаете с HTML-письмами), есть два надёжных метода.
Способ 1: Вложение вместо текста. Сохраните ваш текст в файл с расширением .txt
или .md
и прикрепите его к письму. Так Outlook гарантированно не тронет форматирование. Для быстрого доступа можно создать шаблонный файл с заранее подготовленной структурой (дата, разделители, буллеты) и просто заполнять его перед отправкой.
Способ 2: Текстовые почтовые клиенты. Если вы часто пересылаете себе код или логи, возможно, стоит присмотреться к инструментам вроде:
- Mutt — консольный клиент с поддержкой Vim-подобных хоткеев;
- Mozilla Thunderbird — позволяет настраивать форматирование «под себя» через расширения;
- Emacs с плагином GNUS — вариант для тех, кто уже погружён в экосистему.
Для примера: отправка письма через Mutt выглядит так:
$ echo "Тело письма" | mutt -s "Тема" your@email.com -a attachment.txt
Кстати, в таких клиентах вы полностью контролируете исходный текст, включая пробелы и отступы. А если привыкли к интерфейсу Outlook, попробуйте отключить автоматическое форматирование в его настройках (раздел «Правописание» → «Автопараметры» → снимите галочки с пунктов замены символов).
Детали, которые стоит учесть
Иногда проблема возникает только при определённых условиях. Например, если вы копируете текст из Vim прямо в Outlook, он может «подхватить» невидимые символы форматирования. Попробуйте сначала вставлять текст в Блокнот (или Notepad++), а уже оттуда — в письмо. Это очистит буфер обмена от лишнего.
Ещё один нюанс — кодировка. Убедитесь, что Outlook и ваш редактор используют одинаковую кодировку (UTF-8 рекомендован). Если в письме появляются кракозябры вместо букв, пересохраните файл в Vim командой :set fileencoding=utf-8
перед отправкой.
И напоследок: если ни один метод не сработал, возможно, дело в обновлениях Outlook. Некоторые сборки 2019 версии имеют баги с обработкой шрифтов — проверьте актуальность версии через «Учётные записи» → «Обновить сейчас». И не стесняйтесь писать в комментариях — помогу с нестандартными кейсами!