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: «The email could not be sent. Your site may not be correctly configured to send email». Tampoco puedo enviar mensajes de correo electrónico desde mi sitio web de WordPress mediante el programa de correo PHP.
Breve descripción
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
-
Para verificar si sendmail está instalado, ejecute el siguiente comando. Si recibe el error command not found, significa que sendmail no está instalado.
sudo /usr/sbin/sendmail -q
-
Si sendmail no está instalado, ejecute el siguiente comando para instalarlo:
Distribuciones de sistemas operativos, como Debian y Ubuntu
sudo apt-get install sendmail
Distribuciones de sistemas operativos, como Amazon Linux 2 y CentOS
sudo yum install sendmail
-
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
-
Ejecute el siguiente comando para reiniciar PHP-FPM:
sudo /opt/bitnami/ctlscript.sh restart php-fpm
-
Utilice la opción de restablecimiento de la contraseña en la página de inicio de sesión para verificar que ahora funciona.