Question

Je voudrais savoir s’il existe un moyen simple d’imprimer plusieurs courriels (environ 200) de manière à ce qu’ils continuent, par opposition à une impression par page. J'ai essayé avec Thunderbird et l'évolution et cela ne semble pas possible. La concaténation des fichiers courrier individuels fonctionne-t-elle ou existe-t-il d'autres utilitaires Unix pouvant le faire? Est-ce que wed sed ou awk conviendrait pour cela?

Était-ce utile?

La solution

Pourquoi ne mettez-vous pas toutes les données des mails dans un seul fichier texte et imprimez-le?

Cela pourrait être fait par quelque chose comme:

cat *.eml > file.txt

Ou imprimez-le directement avec

cat *.eml | lpr

Autres conseils

Perl facilite les choses avec le Email :: Résumé module. Donnez au script suivant (maildump) une liste de courriels à vider, puis dirigez le tout vers 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;
}

Je peux dire avec certitude à propos de * n * x, mais s’il est possible de définir une imprimante qui ne produit que du texte et qui sera imprimée dans un fichier texte, vous pourrez alors imprimer votre lot sur cette imprimante et supprimer le formulaire. -feeds à partir du fichier texte résultant.

J'ai utilisé une technique similaire sous Windows: créez une nouvelle imprimante à l'aide du pilote Generic / Text-Only et spécifiez que la sortie est dans un fichier texte. Imprimez ensuite ce que vous voulez, indiquez l'emplacement du fichier de sortie dans la boîte de dialogue Imprimer, puis nettoyez le résultat une fois l'impression terminée.

Si vous souhaitez filtrer les e-mails, je vous suggère de rechercher l'emplacement de stockage des données et de créer une solution de script à ce niveau.

Sur ma boîte Windows, Thunderbird enregistre ma boîte de réception dans un fichier plutôt volumineux sur

.
  

C: \ Documents et paramètres \ Bruce Axtens \ Application Data \ Thunderbird \ Profiles \ x5j9chtd.default \ Mail \ Dossiers locaux \ Boîte de réception

Je ne sais pas où * n * x stocke le vôtre: peut-être dans un dossier caché de votre répertoire racine. Ex.

  

/home/josh/.thunderbird

L'analyse des données de courrier électronique brutes n'est pas faite pour les âmes sensibles (même si Wikipedia contient un bon article. par e-mail qui vous aiderait à démarrer dans la bonne direction.)

Pour le reste d'entre nous (moi inclus), il existe de nombreuses ressources de script pour effectuer le travail de piratage à votre place, pendant que vous concevez votre solution. Si vous trouvez ceci comme un bon point de départ pour Perl. D'autres pourront peut-être suggérer des bibliothèques pour d'autres langages.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top