mercoledì 6 novembre 2013

postfix e gmail per inviare email dal sito php


come mando le email dal server web php?

installa

#apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules

se non e' installato postfix al wizard scegli "Sito Internet".
poi metti un nome del piffero!

mail.example.com

apri il file di configurazione

#nano /etc/postfix/main.cf

alla fine fel file inserisci il blocco e controlla che le direttive non
siano presenti sopra come relayhost

-----

relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes

-----

ora bisogna fare il file che contiene i dati del smtp di google

#nano /etc/postfix/sasl_passwd

inserisci il blocco

-----
[smtp.gmail.com]:587 USERNAME@gmail.com:PASSWORD
-----

per l'accout di google app's metti il tuo dominio esempio
stefano.giacomini@traser.eu.cz:?????

un po di fantasia! piffero!

cambia i permessi al file appena fatto e aggiorna postfix

#chmod 400 /etc/postfix/sasl_passwd
#postmap /etc/postfix/sasl_passwd

convalidare il certificato per evitare di incorrere in errori
basta eseguire il comando seguente

#cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | tee -a /etc/postfix/cacert.pem

infine ricarica postfix

#/etc/init.d/postfix reload

test: mi invio una email per verificate se e' andato tutto bene.

#echo "Test mail da postfix" | mail -s "Test Postfix" stefano.giacomini@traser.eu.cz

vai in google app's http://webmail.traser.eu.cz accedi con l'utente utilizzato per l'invio
e guarda l'email inviate e quelle nuove.


( fonte http://rtcamp.com/wordpress-nginx/tutorials/linux/ubuntu-postfix-gmail-smtp/)

<?
$to = "moana@gmail.com";
$subject = "Test mail";
$message = "ciao, ti amo tanto tanto!";
$from = "stefano.giacomini@traser.eu.cz";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>