Tnef: Unterschied zwischen den Versionen

Aus Foxwiki
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.)
|}
|}



Version vom 20. April 2023, 09:01 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

Syntax

$ 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

tnef usage with a popular Unix mail client "mutt"

Step 1 — Configure ~/.mailcap

Mutt can't use tnef for its intended purpose until an appropriate content type definition exists in ~/.mailcap. Here's a sample definition:

application/ms-tnef; tnef -w %s

This mailcap entry says that whenever the MIME content type:

application/ms-tnef

is encountered, use this command to decode it:

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.

Step 2 — Add The Filter To $PATH

Mutt can't invoke tnef if the filter isn't accessible via $PATH.

Step 3 — Test Mutt

Use mutt to read a message that includes a TNEF attachment. Mutt will note that an attachment of type "application/ms-tnef is unsupported".

Press the "v" key to open mutt's "view attachment" menu.

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.

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:

tnef -t

KNOWN LIMITATIONS

tnef ignores the OEMCodePage data in the data file. It assumes Unicode data.

Konfiguration

Dateien

Siehe auch

  1. metamail(1)
  2. mailcap(4)
  3. mutt(1)
  4. other email clients

Sicherheit

Dokumentation

RFC

Man-Pages

Info-Pages

Links

Einzelnachweise


Projekt

Weblinks

  1. https://www.dwheeler.com/essays/microsoft-outlook-tnef.html


Testfragen

Testfrage 1

Antwort1

Testfrage 2

Antwort2

Testfrage 3

Antwort3

Testfrage 4

Antwort4

Testfrage 5

Antwort5