Tnef: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“
 
(42 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''topic''' - Kurzbeschreibung
{{DISPLAYTITLE:tnef}}
 
'''tnef''' - decode Microsoft's Transport Neutral Encapsulation Format
 
== Beschreibung ==
== Beschreibung ==
TNEF ist ein Programm zur Dekomprimierung von MIME-Anhängen des Typs »application/ms-tnef«
* Dies ist ein typischer Microsoft-Anhang
Das Programm ermöglicht das Auspacken von in TNEF eingekapselten Anhängen
* Dies mildert die Notwendigkeit des Gebrauches von Microsoft Outlook, um diese Anhänge zu betrachten
Diese Handbuchseite dokumentiert den tnef-Filter
* tnef dekodiert E-Mail-Anhänge, die in Microsofts Transport Neutral Encapsulation Format (im Folgenden TNEF) kodiert sind, das Microsoft-E-Mail-Anhänge "umhüllt".
Leider sind diese "verpackten" Anhänge für jeden E-Mail-Client, der TNEF nicht versteht, unzugänglich.
* Glücklicherweise kann der tnef-Filter von jedem MIME-fähigen Client verwendet werden, um diese Anhänge zu entpacken.
== Installation ==
== Installation ==
  # '''apt install tnef'''
  # '''apt install tnef'''


== Syntax ==
== Aufruf ==
$ tnef [options] [FILE]
$ tnef {--help | --version}
 
=== Optionen ===
=== Optionen ===
{| class="wikitable sortable options"
|-
! Option !! Beschreibung
|-
| f FILE, --file=FILE || FILE als Eingabe verwenden ('-' steht für stdin).
* Wenn diese Option weggelassen wird, liest tnef Daten von stdin.
|-
| C DIR, --directory=DIR || Dateianhänge in DIR entpacken.
|-
| x SIZE, --maxsize=SIZE || begrenzt die maximale Größe des entpackten Archivs (Bytes)
|-
| t, --list || angehängte Dateien auflisten, nicht extrahieren.
* Für jede Datei in der Datendatei werden der Dateiname und der vollständige Pfad ausgegeben.
Wenn die Option verbose ebenfalls angegeben wird, wirkt diese Option wie die Option --list-with-mime-types und gibt auch die Dateilänge (in Bytes)
und das Datum der Datei vor den anderen Daten aus.
|-
| -list-with-mime-types || wie die Option list, gibt aber zusätzlich den MIME-Typ und die Inhalts-ID jeder Datei nach dem Dateinamen und dem Dateipfad aus.
|-
| w, --interactive, --confirmation || fragt nach einer Bestätigung für jede Aktion.
|-
| -overwrite || Beim Extrahieren von Anhängen werden vorhandene Dateien überschrieben.
|-
| -number-backups || beim Extrahieren von Anhängen, wenn Datei FOO überschrieben wird, stattdessen FOO.n erstellen.
|-
| -use-paths || beachte die im TNEF-Anhang angegebenen Dateipfadnamen.
* Aus Sicherheitsgründen werden Pfade zu angehängten Dateien standardmäßig ignoriert.
|-
| -save-body FILE || Die in den TNEF-Daten gefundenen Daten des Nachrichtentextes speichern.
* Standardmäßig extrahiert tnef nur die angehängten Dateien und nicht den Nachrichtentext.
Es können bis zu drei Nachrichtentexte in der Datei enthalten sein: reiner Text, HTML-kodiert und RTF-kodiert.
* Welche gespeichert werden, wird mit der Option --body-pref festgelegt.
* Standardmäßig werden die Nachrichtentexte in eine Datei mit dem Namen message und einer vom Typ abhängigen Erweiterung (txt, html, rtf) geschrieben.
|-
-body-pref PREF || Gibt an, welches der drei möglichen Formate für den Nachrichtentext gespeichert werden soll.
* PREF kann bis zu drei Zeichen lang sein und jedes Zeichen muss
eines von 'r', 'h' oder 't' sein, das RTF, HTML oder Text angibt.
* Die Reihenfolge ist die Reihenfolge, in der die Daten geprüft werden; der erste gefundene Typ wird
gespeichert.
* Wenn PREF den speziellen Wert 'all' hat, werden alle gefundenen Daten des Nachrichtentextes gespeichert.
* Der Standardwert ist 'rht'.
|-
| -save-rtf FILE || DEPRECATED.
* Äquivalent zu --save-body=FILE --body-pref=r
|-
| h, --help || Benutzungsmeldung anzeigen
|-
| V, --version || Version und Copyright anzeigen
|-
| v, --verbose || Ausführliche Ausgabe erzeugen
|-
| -debug || aktiviert die Debug-Ausgabe. (Dies wird eine sehr große Menge an Ausgaben erzeugen.)
|}
=== Parameter ===
=== Parameter ===
=== Umgebungsvariablen ===
=== Umgebungsvariablen ===
=== Exit-Status ===
=== Exit-Status ===
== Anwendungen ==
== Anwendungen ==
=== Fehlerbehebung ===
Verwendung von ''tnef'' mit dem beliebten Unix-Mail-Client "mutt"
 
Schritt 1 - ~/.mailcap konfigurieren
Mutt kann tnef nicht für den vorgesehenen Zweck verwenden, solange keine entsprechende Content-Type-Definition in ~/.mailcap existiert.  Hier ist eine Beispiel-Definition:
application/ms-tnef; tnef -w %s
 
Dieser mailcap-Eintrag besagt, dass immer dann, wenn der MIME-Inhaltstyp:
application/ms-tnef
 
angetroffen wird, mit diesem Befehl zu dekodieren:
tnef -w %s
 
Die letztgenannte Befehlszeichenfolge ruft tnef auf, wobei sowohl die Option -w als auch der Anhang (der als temporäre Datei erstellt wird) als Befehlszeilenargumente angegeben werden.
 
Schritt 2 - Hinzufügen des Filters zu $PATH
Mutt kann tnef nicht aufrufen, wenn der Filter nicht über $PATH zugänglich ist.
 
Schritt 3 - Mutt testen
Benutze Mutt, um eine Nachricht zu lesen, die einen TNEF-Anhang enthält.  Mutt wird feststellen, dass ein Anhang vom Typ "application/ms-tnef is unsupported".
 
Drücken Sie die Taste "v", um das Menü "Anhang anzeigen" von Mutt zu öffnen.
 
Bewegen Sie den Cursor über den TNEF-Anhang und drücken Sie die Eingabetaste, um den Anhang "anzuzeigen".  Mutt startet tnef und ruft es mit der in ~/.mailcap (Schritt 1) angegebenen Befehlszeilensyntax auf. tnef dekodiert dann alle im TNEF-Anhang enthaltenen Dateien und fragt nach einer Bestätigung, bevor eine einzelne Datei erstellt wird (siehe die Option -w oben).  Die Option -w ist hier nützlich, weil sie dem Endbenutzer die Möglichkeit gibt, den/die in der E-Mail enthaltenen Dateinamen zu sehen.
 
Beachten Sie, dass Mutts Attachment-Menü auch eine Pipe-Option unterstützt, die es dem Benutzer erlaubt, Attachments an einen externen Filter weiterzuleiten (wie praktisch). Um also den Inhalt eines TNEF-Anhangs aufzulisten, bevor er dekodiert wird, drücken Sie die Taste "|" und geben diesen Befehl ein:
tnef -t
 
=== Einschränkungen ===
tnef ignoriert die OEMCodePage-Daten in der Datendatei. Es geht von Unicode-Daten aus.
 
== Konfiguration ==
== Konfiguration ==
=== Dateien ===
=== Dateien ===
== Siehe auch ==
== Siehe auch ==
=== Unterseiten ===
# [[ytnef-tools]]
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
# [[metamail]](1)
# [[mailcap]](4)
# [[mutt]](1)
# other email clients
 
=== Sicherheit ===
=== Sicherheit ===
=== Dokumentation ===
=== Dokumentation ===
==== RFC ====
==== Man-Page ====
==== Man-Pages ====
==== Info-Pages ====
==== Info-Pages ====
=== Links ===
=== Links ===
==== Einzelnachweise ====
 
<references />
 
==== Projekt ====
==== Projekt ====
==== Weblinks ====
==== Weblinks ====
# https://www.dwheeler.com/essays/microsoft-outlook-tnef.html
# https://support.mozilla.org/de/kb/anhang-winmaildat
# https://support.microsoft.com/de-de/topic/einfluss-von-e-mail-nachrichtenformaten-internet-e-mail-nachrichten-in-outlook-3b2c0536-c1c0-1d68-19f0-8cae13c26722
# https://support.microsoft.com/de-de/office/%C3%A4ndern-des-nachrichtenformats-in-nur-text-html-oder-rich-text-format-338a389d-11da-47fe-b693-cf41f792fefa?ui=de-de&rs=de-de&ad=de
# https://addons.thunderbird.net/de/thunderbird/addon/lookout-fix-version/
# https://support.microsoft.com/de-de/office/%C3%A4ndern-des-nachrichtenformats-in-nur-text-html-oder-rich-text-format-338a389d-11da-47fe-b693-cf41f792fefa?ui=de-de&rs=de-de&ad=de
<noinclude>
<noinclude>
== Testfragen ==
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>
= TNEF =
TNEF ist ein Programm zur Dekomprimierung von MIME-Anhängen des Typs
»application/ms-tnef«. Dies ist ein typischer Microsoft-Anhang.


Das Programm ermöglicht das Auspacken von in TNEF eingekapselten Anhängen.
Dies mildert die Notwendigkeit des Gebrauches von Microsoft Outlook, um
diese Anhänge zu betrachten.


= libkf5tnef5 =
Bibliothek zur Handhabung von TNEF-Daten
 
Die Bibliothek Ktnef kann Daten im TNEF-Format handhaben. (Transport Neutral
Encapsulation Format ist ein proprietäres Format von E-Mail-Anhängen, das
von Microsoft Outlook und Microsoft Exchange Server verwendet wird.)
Die API ermöglicht einen Zugriff auf die Anhänge und die
Nachrichteneigenschaften (TNEF/MAPI). Außerdem kann man mit Ktnef im Rich
Text Format verfasste Nachrichten ansehen/extrahieren.
</noinclude>
</noinclude>
{{DEFAULTSORT:tnef}}
[[Kategorie:Linux/Befehl]]
[[Kategorie:E-Mail/Client]]

Aktuelle Version vom 12. November 2024, 19:41 Uhr


tnef - decode Microsoft's Transport Neutral Encapsulation Format

Beschreibung

TNEF ist ein Programm zur Dekomprimierung von MIME-Anhängen des Typs »application/ms-tnef«

  • Dies ist ein typischer Microsoft-Anhang

Das Programm ermöglicht das Auspacken von in TNEF eingekapselten Anhängen

  • Dies mildert die Notwendigkeit des Gebrauches von Microsoft Outlook, um diese Anhänge zu betrachten

Diese Handbuchseite dokumentiert den tnef-Filter

  • tnef dekodiert E-Mail-Anhänge, die in Microsofts Transport Neutral Encapsulation Format (im Folgenden TNEF) kodiert sind, das Microsoft-E-Mail-Anhänge "umhüllt".

Leider sind diese "verpackten" Anhänge für jeden E-Mail-Client, der TNEF nicht versteht, unzugänglich.

  • Glücklicherweise kann der tnef-Filter von jedem MIME-fähigen Client verwendet werden, um diese Anhänge zu entpacken.

Installation

# apt install tnef

Aufruf

$ tnef [options] [FILE]
$ tnef {--help | --version}

Optionen

-body-pref PREF || Gibt an, welches der drei möglichen Formate für den Nachrichtentext gespeichert werden soll.
  • PREF kann bis zu drei Zeichen lang sein und jedes Zeichen muss
eines von 'r', 'h' oder 't' sein, das RTF, HTML oder Text angibt.
  • Die Reihenfolge ist die Reihenfolge, in der die Daten geprüft werden; der erste gefundene Typ wird
gespeichert.
  • Wenn PREF den speziellen Wert 'all' hat, werden alle gefundenen Daten des Nachrichtentextes gespeichert.
  • Der Standardwert ist 'rht'.
Option Beschreibung
f FILE, --file=FILE FILE als Eingabe verwenden ('-' steht für stdin).
  • Wenn diese Option weggelassen wird, liest tnef Daten von stdin.
C DIR, --directory=DIR Dateianhänge in DIR entpacken.
x SIZE, --maxsize=SIZE begrenzt die maximale Größe des entpackten Archivs (Bytes)
t, --list angehängte Dateien auflisten, nicht extrahieren.
  • Für jede Datei in der Datendatei werden der Dateiname und der vollständige Pfad ausgegeben.

Wenn die Option verbose ebenfalls angegeben wird, wirkt diese Option wie die Option --list-with-mime-types und gibt auch die Dateilänge (in Bytes) und das Datum der Datei vor den anderen Daten aus.

-list-with-mime-types wie die Option list, gibt aber zusätzlich den MIME-Typ und die Inhalts-ID jeder Datei nach dem Dateinamen und dem Dateipfad aus.
w, --interactive, --confirmation fragt nach einer Bestätigung für jede Aktion.
-overwrite Beim Extrahieren von Anhängen werden vorhandene Dateien überschrieben.
-number-backups beim Extrahieren von Anhängen, wenn Datei FOO überschrieben wird, stattdessen FOO.n erstellen.
-use-paths beachte die im TNEF-Anhang angegebenen Dateipfadnamen.
  • Aus Sicherheitsgründen werden Pfade zu angehängten Dateien standardmäßig ignoriert.
-save-body FILE Die in den TNEF-Daten gefundenen Daten des Nachrichtentextes speichern.
  • Standardmäßig extrahiert tnef nur die angehängten Dateien und nicht den Nachrichtentext.

Es können bis zu drei Nachrichtentexte in der Datei enthalten sein: reiner Text, HTML-kodiert und RTF-kodiert.

  • Welche gespeichert werden, wird mit der Option --body-pref festgelegt.
  • Standardmäßig werden die Nachrichtentexte in eine Datei mit dem Namen message und einer vom Typ abhängigen Erweiterung (txt, html, rtf) geschrieben.
-save-rtf FILE DEPRECATED.
  • Äquivalent zu --save-body=FILE --body-pref=r
h, --help Benutzungsmeldung anzeigen
V, --version Version und Copyright anzeigen
v, --verbose Ausführliche Ausgabe erzeugen
-debug aktiviert die Debug-Ausgabe. (Dies wird eine sehr große Menge an Ausgaben erzeugen.)

Parameter

Umgebungsvariablen

Exit-Status

Anwendungen

Verwendung von tnef mit dem beliebten Unix-Mail-Client "mutt"

Schritt 1 - ~/.mailcap konfigurieren Mutt kann tnef nicht für den vorgesehenen Zweck verwenden, solange keine entsprechende Content-Type-Definition in ~/.mailcap existiert. Hier ist eine Beispiel-Definition:

application/ms-tnef; tnef -w %s

Dieser mailcap-Eintrag besagt, dass immer dann, wenn der MIME-Inhaltstyp:

application/ms-tnef

angetroffen wird, mit diesem Befehl zu dekodieren:

tnef -w %s

Die letztgenannte Befehlszeichenfolge ruft tnef auf, wobei sowohl die Option -w als auch der Anhang (der als temporäre Datei erstellt wird) als Befehlszeilenargumente angegeben werden.

Schritt 2 - Hinzufügen des Filters zu $PATH Mutt kann tnef nicht aufrufen, wenn der Filter nicht über $PATH zugänglich ist.

Schritt 3 - Mutt testen Benutze Mutt, um eine Nachricht zu lesen, die einen TNEF-Anhang enthält. Mutt wird feststellen, dass ein Anhang vom Typ "application/ms-tnef is unsupported".

Drücken Sie die Taste "v", um das Menü "Anhang anzeigen" von Mutt zu öffnen.

Bewegen Sie den Cursor über den TNEF-Anhang und drücken Sie die Eingabetaste, um den Anhang "anzuzeigen". Mutt startet tnef und ruft es mit der in ~/.mailcap (Schritt 1) angegebenen Befehlszeilensyntax auf. tnef dekodiert dann alle im TNEF-Anhang enthaltenen Dateien und fragt nach einer Bestätigung, bevor eine einzelne Datei erstellt wird (siehe die Option -w oben). Die Option -w ist hier nützlich, weil sie dem Endbenutzer die Möglichkeit gibt, den/die in der E-Mail enthaltenen Dateinamen zu sehen.

Beachten Sie, dass Mutts Attachment-Menü auch eine Pipe-Option unterstützt, die es dem Benutzer erlaubt, Attachments an einen externen Filter weiterzuleiten (wie praktisch). Um also den Inhalt eines TNEF-Anhangs aufzulisten, bevor er dekodiert wird, drücken Sie die Taste "|" und geben diesen Befehl ein:

tnef -t

Einschränkungen

tnef ignoriert die OEMCodePage-Daten in der Datendatei. Es geht von Unicode-Daten aus.

Konfiguration

Dateien

Siehe auch

  1. ytnef-tools
  2. metamail(1)
  3. mailcap(4)
  4. mutt(1)
  5. other email clients

Sicherheit

Dokumentation

Man-Page

Info-Pages

Links

Projekt

Weblinks

  1. https://www.dwheeler.com/essays/microsoft-outlook-tnef.html
  2. https://support.mozilla.org/de/kb/anhang-winmaildat
  3. https://support.microsoft.com/de-de/topic/einfluss-von-e-mail-nachrichtenformaten-internet-e-mail-nachrichten-in-outlook-3b2c0536-c1c0-1d68-19f0-8cae13c26722
  4. https://support.microsoft.com/de-de/office/%C3%A4ndern-des-nachrichtenformats-in-nur-text-html-oder-rich-text-format-338a389d-11da-47fe-b693-cf41f792fefa?ui=de-de&rs=de-de&ad=de
  5. https://addons.thunderbird.net/de/thunderbird/addon/lookout-fix-version/
  6. https://support.microsoft.com/de-de/office/%C3%A4ndern-des-nachrichtenformats-in-nur-text-html-oder-rich-text-format-338a389d-11da-47fe-b693-cf41f792fefa?ui=de-de&rs=de-de&ad=de