Öffnen von .eml-Dateien mit mutt

16

Wie soll man .eml Dateien unter Linux öffnen? Ich bin mir nicht sicher, ob ich muttdamit umgehen kann?

AKTUALISIEREN

Ich habe es teilweise ausgearbeitet, indem ich ein neues Postfach erstellt habe:

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

Und legen Sie die eml-Datei in ein / cur, ich könnte es lesen mit:

mutt -f

Aber genau das will ich noch nicht

Gänseblümchen
quelle
Wenn Ihr Editor auf vimmutt eingestellt ist, werden sie nicht als einfacher Text geöffnet? Sie können auch einen Eintrag in festlegen mailcap, um sie mit Ihrem Texteditor zu öffnen, wenn es sich um Anhänge handelt.
Jasonwryan
2
@ warl0ck Hast du getestet, was in den Antworten erwähnt wurde, bevor du die Frage bearbeitest?
Sam

Antworten:

21

mutt scheint nicht in der Lage zu sein, einzelne Nachrichten zu öffnen. Sie können die EML-Datei in einen Mbox-Ordner konvertieren, der eine einzelne Nachricht enthält. Dies beinhaltet im Wesentlichen das Hinzufügen einer FromZeile am oberen Rand. Dies kann folgendermaßen erfolgen formail -b:

formail -b < themessage.eml > themessage.mbox

Dieser kann dann in mutt mit change-folder(Standardschlüssel c) geöffnet werden .

mgorven
quelle
5
Gute Antwort. Ich möchte auch hinzufügen, dass die Nachricht direkt in der Befehlszeile geöffnet werden kann: mutt -f themessage.mbox Der Befehl formail ist ebenfalls Teil des procmail-Pakets, falls Sie ihn noch nicht auf Ihrem System installiert haben (zumindest auf debian-basierten Systemen).
Jeff Bauer
4

Ich hatte das gleiche problem Danke für den "formail -b" Vorschlag.

Der folgende Mailcap-Eintrag scheint das manuelle Speichern, Ausführen von "formail -b" und Ändern des Postfachs überflüssig zu machen. Diese drei Schritte beschränken sich darauf, <enter>auf den Anhang message / rfc822 in der Ansicht attach zuzugreifen:

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

Ein weiterer Vorteil ist, dass die .mbox-Datei im /tmpVerzeichnis erstellt wird und anschließend nicht bereinigt werden muss.

Arkady
quelle