drupal8 - "No se puede enviar el correo electronico. Por favor, póngase en contacto con el administrador del sitio "
phpmailer library drupal 8 (3)
Aparece el siguiente mensaje de error en admin / usuario / usuario:
No se puede enviar el correo electronico. Por favor, contacte al administrador del sitio si el problema persiste.
¿Este error está causado por el hecho de que no tengo un servicio de correo electrónico instalado en mi servidor? Gracias
Actualización : ahora obtengo el siguiente error.
Error al enviar un correo electrónico (desde "Nombre del sitio web" a [email protected]). Se produjo un error al intentar enviar un correo electrónico a [email protected] con respecto al pedido 114.
Este error se debe al hecho de que su servicio de correo no está configurado. Drupal, de forma predeterminada, intenta enviar al usuario un correo electrónico y luego de que falla, muestra este mensaje.
Si Drupal se ejecuta en Ubuntu, es bastante fácil instalar el servicio de correo:
sudo apt-get install php-pear sudo pear install mail sudo pear install Net_SMTP sudo pear install Auth_SASL sudo pear install mail_mime sudo apt-get install postfix
¡Y eso es!
Sí, si no tiene sendmail o cualquier otro medio por el cual PHP pueda enviar correos electrónicos, verá este error.
Incluso después de instalar Postfix, aún no podrá enviar correo con Drupal. Incluso si puede enviar correos desde la línea de comandos y una secuencia de comandos de la consola PHP, su intento de enviar desde Drupal (o cualquier otra aplicación web apache) podría fallar. Estoy usando postfix en CentOS 6.x. Descubrí que mi máquina virtual CentOS por defecto estaba configurada para evitar que httpd envíe correo. El problema era que mi sistema tenía httpd_can_sendmail = Off
en valores sebool.
La solución se describió en http://www.spidersoft.com.au/2011/posftix-permission-denied-problem/
$ /usr/sbin/getsebool httpd_can_sendmail
Confirma que httpd_can_sendmail -> off
El problema fue resuelto por:
$ setsebool httpd_can_sendmail 1
O establézcalo permanentemente con:
$ setsebool -P httpd_can_sendmail 1