Открытие .eml файлов с Mutt

17

Как открыть файлы .eml в linux? Я не уверен, что muttсправится?

ОБНОВИТЬ

Я решил это частично, создав новый почтовый ящик:

mkdir -p a/{cur,tmp,new}

И поместите файл eml в / cur, я мог бы прочитать его с:

mutt -f

Но это не совсем то, что я хочу еще

маргаритка
источник
Если ваш редактор установлен vimв Mutt, они не открываются как обычный текст? Вы также можете установить запись, mailcapчтобы открыть их в текстовом редакторе, если они являются вложениями.
Джейсонвриан
2
@ warl0ck Вы проверяли то, что упомянуто в ответах перед редактированием вопроса?
Сэм

Ответы:

22

Mutt не может открывать отдельные сообщения. Что вы можете сделать, это преобразовать файл .eml в папку mbox, содержащую одно сообщение. Это в основном включает добавление Fromстроки вверху, что можно сделать с помощью formail -b:

formail -b < themessage.eml > themessage.mbox

Затем его можно открыть в Mutt, используя change-folder(ключ по умолчанию c).

mgorven
источник
5
Хороший ответ. Я также добавил бы, что сообщение может быть открыто непосредственно в командной строке: mutt -f themessage.mbox Кроме того, команда formail является частью пакета procmail, если она еще не установлена ​​в вашей системе (по крайней мере, в системах на основе debian).
Джефф Бауэр
5

У меня такая же проблема. Спасибо за предложение "formail -b".

Следующая запись mailcap устраняет необходимость ручного сохранения, запуска «formail -b» и перехода в почтовый ящик. Эти три шага сводятся к <enter>добавлению вложения сообщения / rfc822 в представлении вложения:

message/rfc822; formail -b < %s > %s.mbox && mutt -f '%s.mbox'; needsterminal

Дополнительным преимуществом является то, что файл .mbox создается в /tmpкаталоге и впоследствии не требует очистки.

Аркадий
источник