Como enviar mensagens com vários anexos?

1

Eu preciso ler a lista de arquivos de outro arquivo e juntá-los e enviar e-mails.

por exemplo. filenames.txt tem:

/path/file1
/path/file2
/path/file3
/path/file4

O comando ou script deve ler do arquivo nomes.txt e anexar o arquivo1, o arquivo2, o arquivo3 e o arquivo4 no e-mail e enviar.

    
por Parthi 08.12.2016 / 22:59

2 respostas

2

Eu recomendo que você use mutt para enviar e-mails com anexos de scripts:

$ cat mail.txt | \
    mutt -s 'My Subject' \
      -a /path/file1 /path/file2 /path/file3 /path/file4 \
      -- [email protected]

Você precisa usar -- para separar os arquivos anexados e o endereço de destino.

    
por 08.12.2016 / 23:04
0

Pessoalmente, uso mutt para ler e enviar e-mails. Supondo que seu arquivo filenames.txt seja:

/path/to/file1
/path/to/file2

Eu escreveria:

mutt -s "Subject" -a $(<filenames.txt) -- [email protected] < mailbody.txt
    
por 09.12.2016 / 00:37