Tnef: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 19: Zeile 19:
  # '''apt install tnef'''
  # '''apt install tnef'''


== Syntax ==
== Aufruf ==
  $ tnef [options] [FILE]
  $ tnef [options] [FILE]
  $ tnef {--help | --version}
  $ tnef {--help | --version}
Zeile 28: Zeile 28:
! Option !! Beschreibung
! Option !! Beschreibung
|-
|-
| f FILE, --file=FILE || use FILE as input ('-' denotes stdin).  
| f FILE, --file=FILE || FILE als Eingabe verwenden ('-' steht für stdin).  
* When this option is omitted, tnef reads data from stdin.
* Wenn diese Option weggelassen wird, liest tnef Daten von stdin.
|-
|-
| C DIR, --directory=DIR || unpack file attachments into DIR.
| C DIR, --directory=DIR || Dateianhänge in DIR entpacken.
|-
|-
| x SIZE, --maxsize=SIZE || limit maximum size of extracted archive (bytes)
| x SIZE, --maxsize=SIZE || begrenzt die maximale Größe des entpackten Archivs (Bytes)
|-
|-
| t, --list || list attached files, do not extract.  
| t, --list || angehängte Dateien auflisten, nicht extrahieren.  
* For each file in the datafile the file name and full path will be printed.
* Für jede Datei in der Datendatei werden der Dateiname und der vollständige Pfad ausgegeben.
If the verbose option is also provided then this option acts as the --list-with-mime-types option and also prints the file length (in bytes)
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)
and the date of the file before the other data.
und das Datum der Datei vor den anderen Daten aus.
|-
|-
| -list-with-mime-types || same as list option but also prints MIME type and content ID of each file after filename and file path.
| -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 || ask for confirmation for every action.
| w, --interactive, --confirmation || fragt nach einer Bestätigung für jede Aktion.
|-
|-
| -overwrite || when extracting attachments, overwrite existing files.
| -overwrite || Beim Extrahieren von Anhängen werden vorhandene Dateien überschrieben.
|-
|-
| -number-backups || when extracting attachments, if file FOO will be overwritten, create FOO.n instead.
| -number-backups || beim Extrahieren von Anhängen, wenn Datei FOO überschrieben wird, stattdessen FOO.n erstellen.
|-
|-
| -use-paths || honor file pathnames specified in the TNEF attachment.  
| -use-paths || beachte die im TNEF-Anhang angegebenen Dateipfadnamen.  
* For security reasons, paths to attached files are ignored by default.
* Aus Sicherheitsgründen werden Pfade zu angehängten Dateien standardmäßig ignoriert.
|-
|-
| -save-body FILE || Save message body data found in the TNEF data.  
| -save-body FILE || Die in den TNEF-Daten gefundenen Daten des Nachrichtentextes speichern.  
* By default tnef only extracts the attached files and not the message body.
* Standardmäßig extrahiert tnef nur die angehängten Dateien und nicht den Nachrichtentext.
There can be up to three message bodies in the file, plain text, HTML encoded, and RTF encoded.  
Es können bis zu drei Nachrichtentexte in der Datei enthalten sein: reiner Text, HTML-kodiert und RTF-kodiert.  
* Which are saved is specified by the --body-pref option.  
* Welche gespeichert werden, wird mit der Option --body-pref festgelegt.  
* By default the message bodies are written to a file named message with an extension based upon the type (txt, html, rtf).
* 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 || Specifies which of the possibly three message body formats will be saved.  
-body-pref PREF || Gibt an, welches der drei möglichen Formate für den Nachrichtentext gespeichert werden soll.  
* PREF can be up to three characters long and each character must be
* PREF kann bis zu drei Zeichen lang sein und jedes Zeichen muss
one of 'r', 'h', or 't' specifying RTF, HTML or text.  
eines von 'r', 'h' oder 't' sein, das RTF, HTML oder Text angibt.  
* The order is the order that the data will be checked, the first type found will be
* Die Reihenfolge ist die Reihenfolge, in der die Daten geprüft werden; der erste gefundene Typ wird
saved.  
gespeichert.  
* If PREF is the special value of 'all' then any and all message body data found will be saved.  
* Wenn PREF den speziellen Wert 'all' hat, werden alle gefundenen Daten des Nachrichtentextes gespeichert.  
* The default is 'rht'.
* Der Standardwert ist 'rht'.
|-
|-
| -save-rtf FILE || DEPRECATED.  
| -save-rtf FILE || DEPRECATED.  
* Equivalent to --save-body=FILE --body-pref=r
* Äquivalent zu --save-body=FILE --body-pref=r
|-
|-
| h, --help || show usage message
| h, --help || Benutzungsmeldung anzeigen
|-
|-
| V, --version || display version and copyright
| V, --version || Version und Copyright anzeigen
|-
|-
| v, --verbose || produce verbose output
| v, --verbose || Ausführliche Ausgabe erzeugen
|-
|-
| -debug || enable debug output. (This will produce a very large amount of output.)
| -debug || aktiviert die Debug-Ausgabe. (Dies wird eine sehr große Menge an Ausgaben erzeugen.)
|}
|}


Zeile 82: Zeile 82:


== Anwendungen ==
== Anwendungen ==
''tnef'' usage with a popular Unix mail client "mutt"
Verwendung von ''tnef'' mit dem beliebten Unix-Mail-Client "mutt"


; Step 1 — Configure ~/.mailcap
Schritt 1 - ~/.mailcap konfigurieren
Mutt can't use tnef for its intended purpose until an appropriate content type definition exists in ~/.mailcap.  Here's a sample definition:
Mutt kann tnef nicht für den vorgesehenen Zweck verwenden, solange keine entsprechende Content-Type-Definition in ~/.mailcap existiertHier ist eine Beispiel-Definition:
  application/ms-tnef; tnef -w %s
  application/ms-tnef; tnef -w %s


This mailcap entry says that whenever the MIME content type:
Dieser mailcap-Eintrag besagt, dass immer dann, wenn der MIME-Inhaltstyp:
  application/ms-tnef
  application/ms-tnef


is encountered, use this command to decode it:
angetroffen wird, mit diesem Befehl zu dekodieren:
  tnef -w %s
  tnef -w %s


The latter command string invokes tnef, specifying both the -w option and the attachment (created as a temporary file) as command line arguments.
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.


; Step 2 — Add The Filter To $PATH
Schritt 2 - Hinzufügen des Filters zu $PATH
Mutt can't invoke tnef if the filter isn't accessible via $PATH.
Mutt kann tnef nicht aufrufen, wenn der Filter nicht über $PATH zugänglich ist.


; Step 3 — Test Mutt
Schritt 3 - Mutt testen
Use mutt to read a message that includes a TNEF attachment.  Mutt will note that an attachment of type "application/ms-tnef is unsupported".
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".


Press the "v" key to open mutt's "view attachment" menu.
Drücken Sie die Taste "v", um das Menü "Anhang anzeigen" von Mutt zu öffnen.


Move the cursor over the TNEF attachment and press the enter key to "view" the attachment.  Mutt will launch tnef and invoke it using the command line syntax specified in ~/.mailcap (step 1). tnef then decodes all file(s) included in the TNEF attachment, prompting for confirmation prior to creating an individual file (refer to -w option above).  -w is useful here because it gives the end user a chance to view the filename(s) included in the mail message.
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.


Note that Mutt's attachment menu also supports a pipe option, which permits the user to pipe attachments to an external filter (how convenient). So, to list the contents of a TNEF attachment prior to decoding it, press the "|" key and enter this command:
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
  tnef -t


=== KNOWN LIMITATIONS ===
=== Einschränkungen ===
tnef ignores the OEMCodePage data in the data file. It assumes Unicode data.
tnef ignoriert die OEMCodePage-Daten in der Datendatei. Es geht von Unicode-Daten aus.


== Konfiguration ==
== Konfiguration ==
Zeile 116: Zeile 116:


== Siehe auch ==
== Siehe auch ==
# [[ytnef-tools]]
# [[metamail]](1)
# [[metamail]](1)
# [[mailcap]](4)
# [[mailcap]](4)
Zeile 123: Zeile 124:
=== Sicherheit ===
=== Sicherheit ===
=== Dokumentation ===
=== Dokumentation ===
==== RFC ====
==== Man-Page ====
==== Man-Pages ====
==== Info-Pages ====
==== Info-Pages ====
=== Links ===
=== Links ===


==== Einzelnachweise ====
<references />


==== Projekt ====
==== Projekt ====
Zeile 135: Zeile 134:
==== Weblinks ====
==== Weblinks ====
# https://www.dwheeler.com/essays/microsoft-outlook-tnef.html
# 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>


</noinclude>
</noinclude>

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