2010-11-19 18 views
16

me sale el siguiente mensaje de error en admin/usuario/usuario:"No se puede enviar correo electrónico Por favor, póngase en contacto con el administrador del sitio."

no puede ser enviado por correo electrónico. Por favor, contacte al administrador del sitio si el problema persiste.

¿Este error se debe a que no tengo un servicio de correo electrónico instalado en mi servidor? gracias

actualización: Ahora sale el siguiente error.

Error al enviar el correo electrónico (de "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.

+0

Relacionado: [No se puede enviar un correo electrónico. Póngase en contacto con el administrador del sitio si el problema persiste] (http://drupal.stackexchange.com/q/17291/1908) – kenorb

Respuesta

26

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 es que se ejecuta en Ubuntu es muy fácil de 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 todo!

+1

¿Qué tal si dice que el correo electrónico se envió pero no se envió realmente? –

+1

Debe verificar desde dónde está atascado. podría estar en su carpeta de basura, o atrapado en el firewall (remitente o destinatario). –

+0

Probado esto en mi sitio web drupal 8. ¡Funciona perfectamente! Gracias –

0

Sí, si no tiene sendmail o cualquier otro medio por el cual PHP pueda enviar correos electrónicos, verá este error.

4

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) puede 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 describe en http://www.spidersoft.com.au/2011/posftix-permission-denied-problem/

$ /usr/sbin/getsebool httpd_can_sendmail 

Confirmar que httpd_can_sendmail -> off

problema fue resuelto por:

$ setsebool httpd_can_sendmail 1 

O permamently configurarlo con:

$ setsebool -P httpd_can_sendmail 1 
+0

este enlace ha sido pirateado – Erik

Cuestiones relacionadas