Autore Topic: Configurare postfix con Gmail [Guida]  (Letto 266 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline polverizzatore

  • ADMIN
  • Utenti Avanzati
  • *****
  • Post: 63
  • Thanked: 94 times
  • Karma: +16/-0
  • Sesso: Maschio
  • Meglio mille rimorsi che un solo rimpianto
Configurare postfix con Gmail [Guida]
« il: Aprile 13, 2019, 05:43:54 pm »
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:

Codice: [Seleziona]
sudo apt install mailutils
questo pacchetto ci servirà per mandare le mail da terminale

Codice: [Seleziona]
sudo apt install postfixparte la configurazione preliminare (i valori di defaut dovrebbero essere corretti)

https://i.ibb.co/9w1Py9p/postfix01.jpg



Installato il Mail Transfert Agent

Nella cartella "/etc/postfix/" troviamo il file di configurazione main.cf per editarlo useremo gedit


Codice: [Seleziona]
sudo gedit /etc/postfix/main.cf
rimpiazziamo la riga "relayhost=" con

Codice: [Seleziona]
relayhost = [smtp.gmail.com]:587
aggiungiamo alla fine del file anche queste righe


Codice: [Seleziona]
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:

Codice: [Seleziona]
sudo gedit /etc/postfix/sasl_passwd
e inseriamo questa stinga con le opportune modifiche

Codice: [Seleziona]
[smtp.gmail.com]:587 [email protected]:MIAPASSWORD
salviamo il file
Ora dobbiamo "mappare" il file con la password con questo comando

Codice: [Seleziona]
sudo postmap  /etc/postfix/sasl_passwd
riavviamo il server con:

Codice: [Seleziona]
sudo postfix reload
facciamo il test con

Codice: [Seleziona]
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
Meglio mille rimorsi che un solo rimpianto
 
The following users thanked this post: Mil-F., Gianni