Ao usar a opção Esqueci a senha na página de login do meu site do WordPress no Amazon Lightsail, recebo o erro: “Não foi possível enviar o e-mail. Talvez seu site não esteja corretamente configurado para enviar e-mails”. Também não consigo enviar e-mails do meu site WordPress usando o mensageiro PHP. Como corrijo esses problemas?
Descrição breve
A função de e-mail do PHP usa a aplicação sendmail para enviar e-mails. O mensageiro PHP e a opção Esqueci a senha, que depende do mensageiro PHP, não funcionarão nos seguintes cenários:
- A aplicação sendmail não está instalada na instância.
- O local do binário de sendmail não está configurado corretamente no arquivo de configuração do PHP.
Resolução
1. Execute o seguinte comando para verificar se a aplicação sendmail está instalada. Se receber o erro command not found (comando não encontrado) após executá-lo, sendmail não está instalada.
sudo /usr/sbin/sendmail -q
2. Se sendmail não estiver instalada, instale-a executando o seguinte comando:
Distribuições de SO, como Debian e Ubuntu
sudo apt-get install sendmail
Distribuições de SO, como Amazon Linux 2 e CentOS
sudo yum install sendmail
3. Execute o seguinte comando para configurar o PHP para usar a aplicação sendmail. Esse comando modifica o arquivo /opt/bitnami/php/etc/php.ini de configuração do PHP.
sudo sed -i.$(date +%F_%R) '/sendmail_path/c\sendmail_path = "env -i /usr/sbin/sendmail -t -i"' /opt/bitnami/php/etc/php.ini
4. Execute o seguinte comando para reiniciar o PHP-FPM:
sudo /opt/bitnami/ctlscript.sh restart php-fpm
5. Use a opção de redefinição de senha na página de login para verificar se ela está funcionando.