Pagina 1 di 1

Software per inviare allegati a lista distribuzione tipo sta

Inviato: giovedì 16 febbraio 2017, 20:40
da Luberfly
Ciao a tutti.
Sto cercando un software che mi permetta di inviare un allegato ad una lista di distribuzione tipo stampa unione.

Mi spiego meglio...

Ho una tabella con indirizzo email e nomefile.
Avrei la necessità di inviare una mail a ciascun indirizzo della mail con allegato il proprio file il cui nome lo posso leggere come secondo campo della tabella.
Come posso fare questa cosa?

Grazie
Luca

Re: Software per inviare allegati a lista distribuzione tipo

Inviato: giovedì 16 febbraio 2017, 20:56
da bingel
Tramite uno script.

Supponendo che la tua lista (denominata "lista.txt") sia così strutturata:

Codice: Seleziona tutto

a@a.com file1
b@b.com file2
c@c.com file3
...
con uno script del genere, avresti risolto il problema:

Codice: Seleziona tutto

#!/bin/bash

cat lista.txt | while read indirizzo nomefile; do
  mail -a $nomefile $indirizzo
  # sleep 1
done

Re: Software per inviare allegati a lista distribuzione tipo

Inviato: venerdì 17 febbraio 2017, 9:48
da thece
:ciao:

posso suggerire un approccio un pò più definito?

Per il file contenente la lista suggerirei di usare la notazione CSV. Un qualcosa del tipo

Codice: Seleziona tutto

"nome00.cognome00@dominio.org","/un/qualche/percorso/con spazi/file00.txt"
"nome01.cognome01@dominio.org","/un/qualche/percorso/con spazi/file01.txt"
"nome02.cognome02@dominio.org","/un/qualche/percorso/con spazi/file02.txt"
"nome03.cognome03@dominio.org","/un/qualche/percorso/con spazi/file03.txt"
"nome04.cognome04@dominio.org","/un/qualche/percorso/con spazi/file04.txt"
"nome05.cognome05@dominio.org","/un/qualche/percorso/con spazi/file05.txt"
"nome06.cognome06@dominio.org","/un/qualche/percorso/con spazi/file06.txt"
"nome07.cognome07@dominio.org","/un/qualche/percorso/con spazi/file07.txt"
"nome08.cognome08@dominio.org","/un/qualche/percorso/con spazi/file08.txt"
"nome09.cognome09@dominio.org","/un/qualche/percorso/con spazi/file09.txt"
Per il codice modificherei leggermente così

Codice: Seleziona tutto

#!/bin/bash


LISTA="/DA/QUALCHE/PARTE/lista.csv"


cat $LISTA | while IFS=',' read EMAIL ALLEGATO; do

        # Invio email

done

exit 0
Sul come inviare l'email, io userei sendemail. Puoi dare una letta all'esempio QUI