Pregunta

Me gustaría saber si hay alguna manera fácil de imprimir varios correos electrónicos (unos 200) para que continúen en lugar de imprimir uno por página. He intentado con Thunderbird y Evolution y esto no parece posible. ¿Funcionaría la concatenación de los archivos de correo individuales o hay otras utilidades de Unix que podrían hacer esto? ¿Sería conveniente o awk ser adecuado para esto?

¿Fue útil?

Solución

¿Por qué no pone todos los datos de los correos en un archivo de texto e imprime ese?

Esto podría hacerse mediante algo como:

cat *.eml > file.txt

O imprímalo directamente con

cat *.eml | lpr

Otros consejos

Perl lo hace bastante fácil con el Correo electrónico :: Módulo Resumen . Proporcione al siguiente script (maildump) una lista de correos electrónicos para descargar y luego póngalo todo en 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;
}

Puedo decir con seguridad acerca de * n * x, pero si es posible definir una impresora que solo envíe texto, y que se enviará a un archivo de texto, entonces podría imprimir su lote en esa impresora y eliminar el formulario -se alimenta del archivo de texto resultante.

He usado una técnica similar en Windows: crear una nueva impresora usando el controlador Genérico / Solo texto, y especificar que la salida es a un archivo de texto. Luego imprima lo que sea, asigne la ubicación del archivo de salida al cuadro de diálogo de impresión y luego limpie el resultado cuando finalice la impresión.

Si desea filtrar correos electrónicos, le sugiero que busque dónde se almacenan los datos y cree una solución de scripts en ese nivel.

En mi caja de Windows, Thunderbird almacena mi bandeja de entrada en un archivo bastante grande en

  

C: \ Documents and Settings \ Bruce Axtens \ Application Data \ Thunderbird \ Profiles \ x5j9chtd.default \ Mail \ Local Folders \ Inbox

No sé dónde * n * x almacena el tuyo: quizás en una carpeta oculta en tu directorio raíz. Por ejemplo,

  

/home/josh/.thunderbird

Analizar datos de correo electrónico sin procesar no es para los débiles (aunque Wikipedia tiene un buen artículo en un correo electrónico que lo ayudaría a comenzar en la dirección correcta).

Para el resto de nosotros (incluido yo), hay muchos recursos de secuencias de comandos para hacer el trabajo de pirateo por usted, mientras elabora su solución. Si se encuentra este es un buen lugar para comenzar por Perl. Otros pueden sugerir bibliotecas para otros idiomas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top