Antefatto
Nel mio pc è installato lamp (apache2, mysql,php) avevo la necessità di automatizzare l'invio di mail ad un certo numero di destinatari. Allora mi sono chiesto perché fare un semplice copia/incolla quando posso usare php?
Nel giro di 2 minuti il file php era pronto.
Ecco che però mi accorgo che manca qualcosa... il php ha la funzione per inviare le mail ma a chi? Serve un "postino" che giri la richiesta a gmail e faccia funzionare tutto a dovere.
PROBLEMA
Mandare mail da riga di comado
SOLUZIONE
Il "postino" si chiama Postfix. Il software che trovate a questo url
http://www.postfix.org/ ha un logo "imbarazzante"
[O.T.] Perché proprio il topo? Già porta le malattie e poi è anatomicamente sbagliato. I topi hanno le orecchie piccole! [/O.T.]
Ok, procediamo.
Su Ubuntu diamo:
sudo apt install mailutils
questo pacchetto ci servirà per mandare le mail da terminale
sudo apt install postfix
parte la configurazione preliminare (i valori di defaut dovrebbero essere corretti)
https://i.ibb.co/9w1Py9p/postfix01.jpgInstallato il Mail Transfert Agent
Nella cartella "/etc/postfix/" troviamo il file di configurazione main.cf per editarlo useremo gedit
sudo gedit /etc/postfix/main.cf
rimpiazziamo la riga "relayhost=" con
relayhost = [smtp.gmail.com]:587
aggiungiamo alla fine del file anche queste righe
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_use_tls = yes
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
salviamo e chiudiamo il file
ora creiamo il file contenente la password con:
sudo gedit /etc/postfix/sasl_passwd
e inseriamo questa stinga con le opportune modifiche
[smtp.gmail.com]:587 [email protected]:MIAPASSWORD
salviamo il file
Ora dobbiamo "mappare" il file con la password con questo comando
sudo postmap /etc/postfix/sasl_passwd
riavviamo il server con:
sudo postfix reload
facciamo il test con
echo "testo di prova" | mail -s "oggetto della mail" [email protected]
ora possiamo fare gli hacker nudi e crudi che mandano le mail da terminale...
... un giorno vi posterò anche li codice del php o forse no!
Pace e bene
Polverizzatore