Error en el envío de correos electrónicos desde Drupal

1,607 views
Skip to first unread message

Edu Canales

unread,
Aug 11, 2014, 7:11:57 PM8/11/14
to drup...@googlegroups.com
Buenas a tod@s.

Es obvio que este tema se habrá tocado en otro momento. Googleando lo he llegado a encontrar en varias páginas aunque solo en inglés. Sin embargo, aqui en 3 búsquedas sencillas no he localizado nada sobre el tema. En fin, voy al lío, si ya se ha hablado de ello con anterioridad, pido disculpas.

Hasta hace poco no me había encontrado con el problema de que mi página no pudiera enviar correos. He usado Drupal desde las últimas versiones 5.x, las 6.x y siempre he podido enviar correos del formulario de contacto y de registros. Solo una vez probando en un servidor de USA gratuito me dió problemas pero supuse que sería por ser gratuito que no tendría esa opción.

Hasta ahora que he cambiado varias cosas. Ahora uso Drupal 7 y mi servicio de alojamiento me ha actualizado PHP, Apache y MySQL. Con todos los cambios, no sabría decir cuando comenzó el problema aunque con lo que he encontrado en páginas en inglés empiezo a pensar que pueda ser cosa de Drupal 7.

Al enviar un formulario ya sea el propio de Drupal como uno realizado con WebForm, me sale el siguiente mensaje de error:

Unable to send e-mail. Contact the site administrator if the problem persists.

El caso es que las modificaciones en el PHP.ini se descartan porque no las van a hacer en el alojamiento solo por mi y me gustaría intentar lo que pueda antes de activar el modulo SMTP y hacerlo por gmail que también he visto que es otra opción.

Espero a ver si alguien puede arrojarme algo de luz con esto.

Muchas gracias.

Edu

Edu Canales

unread,
Aug 12, 2014, 7:54:36 PM8/12/14
to drup...@googlegroups.com
Hasta el momento puedo resumir lo que voy indagando.
  1. Doy por hecho que el servidor envía bien los correos tal y como me dicen los técnicos (antes lo hacía con Drupal 6). Por lo que me centraré en la configuración de los módulos que debe ser lo más habitual.
  2. He comprobado que Drupal usa varios módulos para enviar mails, entre ellos Mime Mail y Mail System. Pero no se qué hace cada uno y si pueden ser los causantes del problema. Si con cambiar la configuración sería suficiente. Hasta el momento he cambiado algunos parámetros pero la cosa sigue igual.
  3. Necesitaría saber qué ocurre internamente en la página desde que se pulsa enviar hasta que llega un correo, algo así como un log de eventos para ver exáctamente donde se para y tener un poco más de idea del verdadero problema.
  4. También he probado a modificar las direcciones de correo de envío y recepción en cada caso por diferentes de gmail en lugar de una con dominio propio pero la cosa sigue aparentemente igual.
  5. He ejecutado cron y se autoejecuta con frecuencia pero sigue la cosa igual.
  6. He probado (aunque solo una vez y puede que haya sido mala configuración) el módulo SMTP para poner el envío con Gmail pero me da el mismo error aparente.

Solo me queda pensar en ir deshabilitando módulos para ver si envía o no mails pero sin un log de eventos que me deje ver cualquier diferencia, me veo "ciego".

Un saludo,

Edu

Edu Canales

unread,
Aug 21, 2014, 7:30:02 PM8/21/14
to drup...@googlegroups.com
Buenas de nuevo.

Yo mismo voy a ir respondiéndome ya que parece un caso dificil y por si hay gente que pueda ir teniendo los mismos problemas que al menos esté publicado.

He estado (y por lo visto aún seguiré) en contacto con tickets con mi proveedor de hosting y ellos me dicen que no se pueden enviar mails desde una página con una dirección ajena (gmail, outlook, yahoo, etc...) solo desde sus cuentas de e-mail. Por lo que si yo pongo como e-mail sender en Drupal, una de gmail, no me dejará, ya sea mi cuenta de dominio propio (la tengo con google apps) o una de gmail normal.

Esto es, a priori, algo raro porque yo hace unos años no tocaba nada, solo ponía mis direcciones de correo (las que tenía que eran de Gmail) y nunca he tenido problemas pero en fin, igual es algo que han cambiado ellos. Ya lo preguntaré a ver si saco algo en claro.

Sabiendo esto, solo me quedaba usar el módulo SMTP Authentication Support de Drupal y poner los datos de login de Gmail con la cuenta que fuera. Pero también me ha estado dando error el envío con este módulo.

El problema que le veo a todo esto es que no hay ninguna consola de eventos donde pueda comprobar qué tipo de error y en que se diferencia cada uno para poder avanzar en las pruebas y errores.

Total que les di acceso para que enredaran en mi panel de control de esos módulos y vieran como lo tenía. Lo único que se han limitado a decirme es que estoy poniendo el servidor smtp.gmail.com y puerto 465, que por seguridad en los hostings compartidos lo bloquean y que si quiero poner uno, tiene que ser el 25 sin SSL.

Me he quedado hasta ahí pero mi pregunta es... ¿no se supone que el módulo usa el servidor de gmail para no tener que enviarlo desde mi servidor cuando no me deja? Yo tengo más o menos claro que es así. Además que lo he probado como me dicen con el puerto 25 y sin encriptar y nada de nada, sigue igual. Solo puedo enviar correos poniendo una de un subdominio creado para esto.

A ver como acaba todo, seguiré informando ;)

Un saludo.




El martes, 12 de agosto de 2014 01:11:57 UTC+2, Edu Canales escribió:

Fernando Paredes García

unread,
Aug 21, 2014, 9:47:24 PM8/21/14
to drup...@googlegroups.com
Haz probado con Madrill?

http://mandrill.com/

Puedes mandar una buena cantidad gratis: http://mandrill.com/pricing/

Fijate también en los registros SPF para que no tengas problemas con los filtros de SPAM

Y mejor es que los correos se envíen por no-r...@tudominio.com, eso de enviar emails a nombre de una cuenta personal es problemático.

--
Fernando Paredes García

https://duckduckgo.com/?q=develcuy

** Before printing this message, please consider your commitment with the environment
** Antes de imprimir este mensaje piensa en tu compromiso con el medio ambiente

Edu

unread,
Aug 21, 2014, 10:20:28 PM8/21/14
to drup...@googlegroups.com
Gracias por la respuesta Fernando. Pues es una cuestión que me hacía hace tiempo. No sabía porque muchos sitios hacen el envío desde una dirección de ese tipo no-r...@tudominio.com me imaginaba que era porque sino, mucha gente respondería a esos envíos por sistema porque es muy rápido y sencillo.

Yo lo que creía que era mejor es que se envíen a in...@midominio.com y como midominio.com lo tengo con las DNS de google apps ya me lo toma como si fuera de gmail. Yo creo que hago algo mal con el módulo SMTP porque lo del puerto 465 no debería ser problema al usar los servidores de gmail.

De todos modos, de momento lo que estoy haciendo es usar como dirección de envío una cuenta de e-mail creada con un subdominio que no tengo apuntado a google apps de esta forma no-res...@mails.midominio.com y con eso si funciona, sin módulo SMTP ni nada.

Un saludo.



--
-- Has recibido este mensaje porque estás suscrito al grupo "Drupal en Español". Para publicar una entrada en este grupo, envía un correo electrónico a:
drup...@googlegroups.com.

Y por favor toma tiempo para leer la siguiente información (te lo agradeceremos):
http://es.wikibooks.org/wiki/Netiquette/Grupos_de_noticias_y_foros
https://datatracker.ietf.org/doc/rfc1855/

Para anular la suscripción a este grupo, envía un correo electrónico a drupal-es+...@googlegroups.com.

Para tener acceso a más opciones, visita el grupo en https://groups.google.com/d/forum/drupal-es?hl=es.
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Drupal en Español" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/drupal-es/ruzZXISvWo8/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a drupal-es+...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Juan J. Sanz

unread,
Aug 26, 2014, 12:25:54 PM8/26/14
to drup...@googlegroups.com
Hola,
  en el módulo SMTP tienes una opción al final del todo: "Habilitar depuración". Actívala y luego pon tu correo en "Enviar correo electrónico de prueba" a ver lo que te dice la depuración.

Saludos.

cam...@bluecompany.cl

unread,
Aug 27, 2014, 9:31:15 AM8/27/14
to drup...@googlegroups.com
Estimado, yo hace tiempo tuve el mismo problema en Dremahost, mi única solución fue instalar el módulo SMTP y configurar las cuentas de correos.

Saludos.
Reply all
Reply to author
Forward
0 new messages