queste istruzioni servono per utilizzare gmail (o qualsiasi altro server smtp) per rendere la funzione mail () di PHP lavorare in localhost
ho recentemente migrato da Windows a Linux (Ubuntu 16.04) e confesso che ho preso per essere in grado di rendere PHP inviare e-mail. Ho provato sia sendmail
che postfix
senza successo, quindi ho trovato questa risposta su Internet che mi ha salvato. Ti insegna come installare un pacchetto chiamato ssmtp
, leggero e rivolto esattamente a coloro che non hanno davvero bisogno di un server di posta elettronica, ma piuttosto utilizzare un server esterno per testare e cose veloci. I passaggi sono:
- installa il pacchetto usando
sudo apt-get install ssmtp
- modifica il file
/etc/ssmtp/ssmtp.conf
, commenta la riga conmailhub
e aggiungi le righe seguenti. Non dimenticare di scambiare le marcature per i tuoi dati di accesso:mailhub=smtp.gmail.com:587UseSTARTTLS=YESAuthUser=<YOUR-EMAIL>@gmail.comAuthPass=<YOUR-PASSWORD>
- in questo stesso file attiva la riga
FromLineOverride=YES
che viene commentata per impostazione predefinita; - modifica il valore di
sendmail_path
nel tuophp.ini
come nella riga sottostante:sendmail_path = /usr/sbin/ssmtp -t
- Riavviare o apache.
Devo configurarlo per sviluppare una funzione per WordPress e qui per me lavorare molto bene, spero che funzioni anche per specificare. Otra alternativa per usare SMTP no WordPress é o plugin WP Mail SMTP, falei dele aqui ha algum tempo.