No se puede enviar el correo electronico. Póngase en contacto con el administrador del sitio si el problema persiste

8

Cuando mi formulario web se completa y se envía, me redirigen a una página que dice:

Gracias por enviar

pero hay un recuadro rojo de advertencia que dice:

No se puede enviar el correo electronico. Póngase en contacto con el administrador del sitio si el problema persiste.

Creo que es el servidor SMTP, pero no sé cómo solucionarlo.

saadlulu
fuente

Respuestas:

12

Intenta usar:

Soporte de autenticación SMTP

con PHPMailer

Si usa Gmail para configurar STMP, siga estos pasos:

  1. Servidor SMTP: smtp.gmail.com
  2. Puerto SMTP: 465
  3. Usar protocolo encriptado: usar SSL
  4. Autenticación SMTP: su nombre de usuario y contraseña
  5. Deje las otras opciones por defecto
Ivailo Milenkov
fuente
2

El error:

No se puede enviar el correo electronico.

proviene de drupal_mail () y se considera que es muy general y puede estar relacionado con muchas cosas diferentes, como la configuración incorrecta de su sitio Drupal, la configuración de PHP o el servicio SMTP de su sistema operativo.

Lo primero que debe hacer es verificar el sistema de correo o los registros de Apache (p /var/log/apache2/error.log. Ej. ) Para obtener más detalles sobre el error, ya que simplemente podría faltarlosendmail por sí mismo (a menos que desee utilizar cualquier servicio SMTP externo).

Si su Drupal está alojado en su servidor dedicado y es una configuración completamente nueva, lo más probable es que le falte el servidor SMTP (ya que apunta localhostde forma predeterminada), a menos que esté planeando usar el externo.

Si es su máquina de desarrollo local, ignore el error (ya que debería funcionar bien en el servidor dedicado), intente instalar MailCatcher o tendrá que instalar el servidor SMTP como se indicó anteriormente.

Aquí hay algunas otras sugerencias:

  • si usa el módulo SMTP , verifique si lo configuró (vea el archivo README ) correctamente, incluida la configuración correcta del servidor ,
  • compruebe el valor de la mail_systemvariable, si se anula: restablezca el valor predeterminado ( drush vdel mail_system),
  • verifique su configuración de correo PHP ( php -i | grep -ie mail -e smtp) y confirme que sendmail_path, SMTPhost y smtp_portson correctos,
  • compruebe la conectividad a su servidor SMTP utilizando telnet, por ejemplo

    telnet $(php -r 'echo ini_get("SMTP") . " " . ini_get("smtp_port");')

    para verificar si el host no está inactivo, resuelto por el DNS o no bloqueado por el firewall,

  • si está usando postfix, verifique si httpd_can_sendmailestá configurado en1 ( setsebool httpd_can_sendmail 1).

Finalmente pruebe su correo electrónico con el siguiente comando PHP:

php -r 'mail("[email protected]", "Mail test", "It works!");'

y revise esta página si el correo electrónico ha sido recibido.

kenorb
fuente
1

Verifique su Drupal watchdog y los registros de errores de PHP. Podrían estar registrando errores que lo ayudarán a descubrir cuál es el problema. Además, consulte con el administrador del sistema para ver si las credenciales del servidor SMTP que está utilizando son válidas (es decir, dirección, puerto, cifrado, contraseña, etc.).

barista aficionado
fuente
1

Si solo ver lo que se enviaría es suficiente, el módulo de registro de correo es muy útil.

BetaRide
fuente
1

Fui atrapado en este problema debido al problema de Amazon SES sandbox. Amazon SES no le permite enviar correos electrónicos a dominios no verificados en modo sandbox. Tendría que solicitar acceso de producción y el problema se resolverá.

Mansoor Ahmed
fuente
0

La siguiente configuración me funcionó en Windows.

Si usa Gmail para configurar STMP, siga estos pasos:

Servidor SMTP: smtp.gmail.com

Puerto SMTP: 465

Usar protocolo encriptado: usar SSL

Autenticación SMTP: su nombre de usuario y contraseña de gmail

Deje las otras opciones por defecto

Nayana
fuente
0

La respuesta aceptada ha resuelto este problema, pero tenga en cuenta que en el momento de esta publicación, Gmail bloquea todas las aplicaciones menos seguras porque su sitio drupal no se está ejecutando con HTTPS.

  1. Luego debe Permitir aplicaciones menos seguras en Mi cuenta de Gmail

    • Mi cuenta> Conexión y seguridad> Permitir aplicaciones menos seguras
    • O siga el enlace en el correo electrónico de advertencia recibido de Gmail en el momento en que intentó conectarse con el módulo smtp
  2. O bien, obtenga un certificado SSL para su sitio drupal.

The-Vinh VO
fuente
0

En los mismos alojamientos compartidos No puede enviar correos electrónicos sin crear un correo electrónico para el webmaster. Por ej. si tiene el dominio test.com, debe crear un correo electrónico [email protected] o [email protected] en su Cpanel y configurar este correo electrónico como correo electrónico principal del sitio web. Este correo electrónico estará en el campo "De" en su correo. O cree un correo propio para el dominio y configure este correo como primario para el sitio. Depende de la configuración de seguridad en el alojamiento compartido.

Andrew Kozoriz
fuente
0

Paso 1: puede configurar SMTP Paso 2: línea de comando abrir puerto 465 "-A INPUT -p tcp --dport 465 -j ACCEPT"

Quan Lee
fuente
0

En caso de que ayude a alguien más:

Recibí este error y descubrí que se debía a que Cc y Bcc estaban configurados en la misma dirección de correo electrónico en mis encabezados drupal_mail. (Esto fue porque estaba probando)

Angus Walker
fuente