Estas instruções servem para usar o gmail (ou qualquer outro servidor de SMTP) para fazer a função mail() do PHP funcionar em localhost
Recentemente migrei do Windows para o Linux (Ubuntu 16.04) e confesso que apanhei para conseguir fazer o PHP enviar e-mails. Tentei tanto sendmail
quanto postfix
sem sucesso, então achei esta resposta na internet que me salvou. Ela ensina a instalar um pacote chamado ssmtp
, leve e voltado exatamente para quem não precisa realmente de um servidor de e-mails, mas sim usar um servidor externo para testes e coisas rápidas. Os passos são:
- Instale o pacote usando
sudo apt-get install ssmtp
- Edite o arquivo
/etc/ssmtp/ssmtp.conf
, comente a linha commailhub
e adicione as linhas abaixo. Não esqueça de trocar as marcações pelos seus dados de acesso:mailhub=smtp.gmail.com:587UseSTARTTLS=YESAuthUser=<YOUR-EMAIL>@gmail.comAuthPass=<YOUR-PASSWORD>
- Neste mesmo arquivo ative a linha
FromLineOverride=YES
que vem comentada por padrão; - Edite o valor de
sendmail_path
no seuphp.ini
como na linha abaixo:sendmail_path = /usr/sbin/ssmtp -t
- Reinicie ou apache.
Precisei configurar isso para desembrulhar uma função para Onsordpress e aqui pra mim funcionou muito bem, espero que também funcione para quem precisar. Outra alternativa para usar SMTP não Onsordpress é o plugin ONSIP Mail SMTP, falei dele aqui há algum tempo.