Кодирование в UTF-8 для писем (MIME headers)

Иногда требуется создать вручную заголовок письма (MIME) на русском языке, а для этого русские символы нужно перевести в UTF-8 кодировку, которая читается из Base64 кодировки (Например для русских имен в фреймворке Gophish Framework)

Строка в кодировке будет выглядеть следующим образом:

=?UTF-8?B?BASE64?=

=?UTF-8?B? — указываем что это UTF-8 из Base64;
BASE64 — текст в кодировке Base64;
?= — символы окончание текста.

В Linux, чтобы перекодировать текст в Base64, можно воспользоваться командой:

echo 'текст' | base64

В итоге, после всех трансформаций из слова «текст«, мы получим строку:

=?UTF-8?B?0YLQtdC60YHRggo=?=

Автоматически этот текст можно сгенерировать с помощью команды:

echo 'текст' | base64 | awk '{print "=?UTF-8?B?"$0"?="}'

и далее ее использовать там, где требуется.

Заказать создание и поддержку безопасной IT-инфраструктуры любой сложности

Быть уверенным в своей IT-инфраструктуре — это быть уверенным в завтрашнем дне.

Для того, чтобы сделать заказ:

Заполните форму обратной связи и мы обязательно с вам свяжемся:
Форма обратной связи
Позвоните нам по телефону:
+7(909)952-44-33
Напишите нам на электронную почту:
order@blackdiver.net
Напишите нам в Telegram:
Telegram
Другие способы связи Вы сможете найти в разделе Контакты.