Pergunta

Eu gostaria de saber se há alguma maneira fácil de imprimir vários e-mails (cerca de 200) para que eles continuam em oposição a imprimir um por página. Eu tentei com o Thunderbird e evolução e isso não parece possível. Será que concatenando o indivíduo arquivos de correio de trabalho ou existem outros utilitários UNIX que poderia fazer isso? Seria sed ou awk ser adequado para isso?

Foi útil?

Solução

Por que você não colocar todos os dados dos mails em um arquivo de texto e imprimir esse.

Isso poderia ser feito por algo como:

cat *.eml > file.txt

ou imprimi-lo diretamente com

cat *.eml | lpr

Outras dicas

Perl torna muito fácil com o Email :: módulo Abstract. Dê o seguinte script (maildump) uma lista de e-mails para despejar e tubulação, em seguida, tudo em 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;
}

Eu posso dizer com certeza sobre * n * x, mas se é possível definir uma impressora que só texto saídas, e que a produção vontade de um arquivo de texto, então você pode imprimir o seu lote para essa impressora e remover a forma -Alimenta do arquivo de texto resultante.

Eu usei uma técnica semelhante no Windows: criar uma nova impressora usando o driver Generic / Text-Only, e especificar que a saída é um arquivo de texto. Em seguida, imprima o que for, dar a localização do arquivo de saída para a janela de impressão e, em seguida, limpar o resultado quando a impressão é feita.

Se você está querendo e-mails de filtro, então eu sugiro encontrar onde os dados são armazenados e script uma solução a esse nível.

Na minha caixa de Windows, Thunderbird armazena minha caixa de entrada em um arquivo bastante grande-ish em

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

Eu não sei onde * N * x armazena sua: talvez em uma pasta oculta no seu diretório raiz. Por exemplo.

/home/josh/.thunderbird

A análise de dados de email matérias não é para os mais sensíveis (embora Wikipedia tem um bom artigo no e-mail que você começar na direção certa.)

Para o resto de nós (eu incluído), existem muitos recursos de script para fazer o trabalho truque para você, enquanto você criar a sua solução. Se for encontrado este como um bom lugar para começar a Perl. Outros podem ser capazes de sugerir bibliotecas para outros idiomas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top