Frage

Ich würde gerne wissen, ob es eine einfache Möglichkeit, mehr E-Mails drucken (ca. 200), so dass sie im Gegensatz weiter auf dem Druck eines pro Seite. Ich habe mit Thunderbird und Evolution versucht, und dies scheint nicht möglich. Würde verketten die einzelnen Mail-Dateien arbeiten, oder gibt es andere Unix-Programme, die dies tun könnte? WÜRDE sed oder awk dafür geeignet sein?

War es hilfreich?

Lösung

Warum Sie alle Daten nicht von den E-Mails in einer Textdatei setzen und drucken, dass ein.

Dies wird durch etwas getan werden könnte, wie:

cat *.eml > file.txt

oder drucken Sie es direkt mit

cat *.eml | lpr

Andere Tipps

Perl macht es ziemlich einfach, mit der E-Mail :: Abstrakt Modul. Geben Sie das folgende Skript (maildump) eine Liste von E-Mail zu entleeren und dann Rohr alles in lpr ...

maildump m1 m2 m3 m4 | lpr

#!/usr/bin/perl

use Email::Abstract;

while ($mfile = shift @ARGV)
{
    open(DATA, "<$mfile") || die "unable to open $mfile";

    my $message = do { local $/; <DATA>; };

    my $email = Email::Abstract->new($message);

    my $subject = $email->get_header("Subject");
    my $from = $email->get_header("From");
    my $date = $email->get_header("Date");
    my $body = $email->get_body;

    print "SUBJECT: $subject\nFROM: $from\nDATE: $date\n\n$body\n\n";
    print "-" x 65, "\n" if $#ARGV > 0;
}

Ich kann sicher sagen, etwa * n * x, aber wenn es möglich ist, einen Drucker zu definieren, die nur Text ausgibt, und das wird Ausgabe in eine Textdatei, dann können Sie Ihre Partie zu diesem Drucker drucken und das Formular entfernen -feeds aus der resultierenden Textdatei.

Ich habe eine ähnliche Technik in Windows verwendet: Erstellen Sie einen neuen Drucker der Allgemein / Nur-Text-Treiber verwenden, und geben Sie, dass die Ausgabe in eine Textdatei ist. Dann drucken Sie was auch immer, geben den Speicherort der Ausgabedatei auf den Druckdialog und dann das Ergebnis aufzuräumen, wenn der Druck durchgeführt wird.

Wenn Sie wollen E-Mails filtern, dann schlage ich zu finden, wo die Daten gespeichert sind und scripting eine Lösung auf dieser Ebene.

Auf meinem Windows-Rechner, Thunderbird speichert Posteingang in einer ziemlich großen ish Datei auf

  

C: \ Dokumente und Einstellungen \ Bruce Axtens \ Anwendungsdaten \ Thunderbird \ Profiles \ x5j9chtd.default \ Mail \ Local Folders \ Posteingang

Ich weiß nicht, wo * n * x speichert Ihre Unterstützung: vielleicht in einem versteckten Ordner in Ihrem Stammverzeichnis. Z.

  

/home/josh/.thunderbird

Das Parsen roh E-Mail-Daten nicht für schwache Nerven (obwohl Wikipedia einen guten Artikel hat auf E-Mail, die Sie in der richtigen Richtung gestartet erhalten würde.)

Für den Rest von uns (mich eingeschlossen), gibt es viele scripting Ressourcen den Hack Arbeit für Sie zu tun, während Sie Ihre Lösung herstellt. Wenn diese als guter Anfang für Perl gefunden. Andere können möglicherweise Bibliotheken für andere Sprachen vor.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top