LINUX.ORG.RU

Разкодировать /var/mail/user


0

1

В файле /var/mail/user пришедшие письма с кодировкой cp1251, но они как-то странно кодируются... mutt читает все нормально, но мне нужно просто вывести в консоль тему + текст письма, подозреваю что есть для этого какие-то средства, но гугление ничего не дало.



Последнее исправление: Ryan8 (всего исправлений: 1)

Может вам будет достаточно mailx, допустим в таком виде:

echo «print НОМЕР_письма» | mailx -R -f /var/mail/user

В качестве номера можно указать диапазон через "-" или все письма --- «*». Но преобразования html и т.д. не будет.

mky ★★★★★
()
Ответ на: комментарий от mky

Оно показывает в закодированном виде. Кодировку кстати я нагуглил, оказалось base64 и есть одноименная утилита для раскодировки, но придется много парсить, хотелось что-нибудь готовое.

Ryan8
() автор топика
Ответ на: комментарий от Ryan8

Я специально проверял, раньше так и было, но в версии mailx-12.4 из дистрибутива Scientific Linux (RHEL) base64 раскодируется и перекодируется в указанную локаль (переменная среды LANG).

Может, конечно, дело не версии mailx, а в патчах РедХата.

Ещё была утилита uudeview, ей на вход письмо, а она сама вытаскивает из него отдельные файлы, с опцией -t он вытащит и текст в отдельные файлы. Правда, ЕМНИП, перекодировать win1251 -> utf-8 она не будет.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.