Al utilizar la opción de pérdida de contraseña en la página de inicio de sesión del sitio web de WordPress de Amazon Lightsail, aparece el siguiente error “El correo electrónico no se pudo enviar. Es posible que el sitio no esté correctamente configurado para enviar correos electrónicos”. Tampoco puedo enviar mensajes de correo electrónico desde mi sitio web de WordPress mediante el programa de correo PHP. ¿Cómo se solucionan estos problemas?
Descripción breve
La función de correo de PHP utiliza la aplicación sendmail para enviar correos electrónicos. El programa de correo PHP y la opción de Olvidé mi contraseña, que depende del programa de correo PHP, no funcionarán en los siguientes casos:
- La aplicación sendmail no está instalada en la instancia.
- La ubicación del binario de sendmail no está configurada correctamente en el archivo de configuración de PHP.
Resolución
1. Para verificar si sendmail está instalado, ejecute el siguiente comando. Si recibe el error no se encontró el comando después de ejecutarlo, significa que sendmail no está instalado.
sudo /usr/sbin/sendmail -q
2. Si sendmail no está instalado, instálelo mediante la ejecución del siguiente comando:
Distribuciones de SO, como Debian y Ubuntu
sudo apt-get install sendmail
Distribuciones de SO, como Amazon Linux 2 y CentOS
sudo yum install sendmail
3. Ejecute el siguiente comando para configurar PHP para que utilice sendmail. Este comando modifica el archivo de configuración de PHP /opt/bitnami/php/etc/php.ini.
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. Ejecute el siguiente comando para reiniciar PHP-FPM:
sudo /opt/bitnami/ctlscript.sh restart php-fpm
5. Utilice la opción de restablecimiento de la contraseña en la página de inicio de sesión para verificar que ahora funciona.