como enviar conteúdo usando o postfix?

0

Eu preciso enviar o conteúdo de dois arquivos por e-mail ao mesmo tempo. Agora posso enviá-lo como dois e-mails separados.

Consegui enviar o conteúdo de um arquivo por meio de uma mensagem de e-mail assim:

mail -s "numeric data" [email protected] < /home/num1.txt

Como faço para enviar o conteúdo de dois arquivos ao mesmo tempo?

Se eu usar assim:

mail -s "numeric data" [email protected] < /home/num1.txt /home/num2.txt

Ele enviará apenas o primeiro conteúdo e editará o segundo arquivo.

    
por Vitalik Jimbei 02.10.2015 / 14:30

4 respostas

3

Con cat enate os arquivos e alimente para mail usando um canal:

cat /home/num1.txt /home/num2.txt | mail -s "numeric data" [email protected]
    
por muru 02.10.2015 / 14:44
5

Existem várias maneiras diferentes de combinar os dois arquivos em um fluxo de entrada, mas eu pessoalmente prefiro tê-los anexados como dois arquivos separados:

mail -s "numeric data" [email protected] -A ~/num1.txt -A ~/num2.txt
    
por Oli 02.10.2015 / 14:43
1

Outra maneira

mail -s "numeric data" [email protected] < <(cat foo bar)

ou com o nome dos arquivos no e-mail

mail -s "numeric data" [email protected] < <(awk 'FNR != NR || FNR == 1 {print FILENAME} {print}' foo bar)

Exemplo

Date: Fri,  2 Oct 2015 15:01:20 +0200 (CEST)
From: your name <[email protected]>
To: [email protected]
Subject: numeric data

foo
foobar

bar
barfoo
    
por A.B. 02.10.2015 / 14:50
-1

Você pode tentar redirecionar vários arquivos como:

mail -s "numeric data" [email protected] < /home/num1.txt < /home/num2.txt
    
por yossile 02.10.2015 / 14:39