Tnef: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“
 
(30 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:tnef}}
'''tnef''' - decode Microsoft's Transport Neutral Encapsulation Format
'''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 [options] [FILE]
  $ tnef {--help | --version}
  $ 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 ===
Zeile 15: Zeile 82:


== 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 ==
# [[ytnef-tools]]
# [[metamail]](1)
# [[metamail]](1)
# [[mailcap]](4)
# [[mailcap]](4)
Zeile 27: Zeile 124:
=== Sicherheit ===
=== Sicherheit ===
=== Dokumentation ===
=== Dokumentation ===
==== RFC ====
==== Man-Page ====
==== Man-Pages ====
==== Info-Pages ====
==== Info-Pages ====
=== Links ===
=== Links ===


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


==== Projekt ====
==== Projekt ====
Zeile 39: 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>
= 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.
= Manpage=
== DESCRIPTION ==
This manual page documents the tnef filter.  tnef decodes e-mail attachments encoded in Microsoft's Transport Neutral Encapsulation Format
(hereafter, TNEF), which "wraps" Microsoft e-mail attachments.
Unfortunately, these "wrapped" attachments are inaccessible to any e-mail client that does not understand TNEF.  Fortunately, the tnef filter can be
used by any MIME-aware client to unpack these attachments.
== OPTIONS ==
-f FILE,  --file=FILE
use FILE as input ('-' denotes stdin).  When this option is omitted, tnef reads data from stdin.
-C DIR,  --directory=DIR
unpack file attachments into DIR.
-x SIZE, --maxsize=SIZE
limit maximum size of extracted archive (bytes)
-t, --list
list attached files, do not extract. For each file in the datafile the file name and full path will be printed.
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)
and the date of the file before the other data.
--list-with-mime-types
same as list option but also prints MIME type and content ID of each file after filename and file path.
-w,  --interactive,  --confirmation
ask for confirmation for every action.
--overwrite
when extracting attachments, overwrite existing files.
--number-backups
when extracting attachments, if file FOO will be overwritten, create FOO.n instead.
--use-paths
honor file pathnames specified in the TNEF attachment.  For security reasons, paths to attached files are ignored by default.
--save-body FILE
Save message body data found in the TNEF data. By default tnef only extracts the attached files and not the message body.
There can be up to three message bodies in the file, plain text, HTML encoded, and RTF encoded. Which are saved is specified by the --body-
pref option. By default the message bodies are written to a file named message with an extension based upon the type (txt, html, rtf).
--body-pref PREF
Specifies which of the possibly three message body formats will be saved.  PREF can be up to three characters long and each character must be
one of 'r', 'h', or 't' specifying RTF, HTML or text.  The order is the order that the data will be checked, the first type found will be
saved.  If PREF is the special value of 'all' then any and all message body data found will be saved.  The default is 'rht'.
--save-rtf FILE
DEPRECATED.  Equivalent to --save-body=FILE --body-pref=r
-h,  --help
show usage message.
-V,  --version
display version and copyright.
-v,  --verbose
produce verbose output.
--debug
enable debug output. (This will produce a very large amount of output.)
== KNOWN LIMITATIONS ==
tnef ignores the OEMCodePage data in the data file. It assumes Unicode data.
== EXAMPLE ==
The following example demonstrates typical tnef usage with a popular Unix mail client called "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


</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