Jump to content

Prestashop 1.7.5. no envía mails y pedidos entran como cancelados


Recommended Posts

Hola,

Tengo un Prestashop que funcionaba correctamente en la versión 1.7.47.2,

Hace unos días:

Lo actualicé a la última versión disponible 1.7.5

Actualicé el Theme Panda a la última versión disponible 2.4.1

Instalé el módulo ps_emailalerts

Tras unos días me di cuenta de que Prestashop no envía correos electrónicos de confirmación de compra, ni de alta en el boletín de noticias, ni mensajes a través del formulario de contacto. (TODO FUNCIONABA ANTES).

Si pruebo:  PARÁMETROS AVANZADOS / DIRECCIÓN DE EMAIL  enviar un mail de prueba, (lo envía correctamente).

Las configuraciones que tengo son las siguientes:
Tengo activado un certificado Let´s Encrypt

Versión PHP: 7.1.26

MODULO 

  • ps_emailalerts

Tengo configurado enviar alertas en todos los casos.

Enviar un mail de verificación: NO
Enviar un mail de confirmación: SI


PARÁMETROS DE LA TIENDA / DIRECCIÓN DE EMAIL
Establecer mis propios parámetros SMTP (SÓLO para usuarios avanzados)

Cifrado: SSL

 

Puerto:  465

SERVICIO AL CLIENTE / SERVICIO AL CLIENTE

En este apartado se puede sincronizar el correo con el servidor. si lo ejecuto me indica que la sincronización es correcta.

Al enviar un texto mediante el formulario de contacto la página se queda en blanco, (NI EL CLIENTE NI LA TIENDA RECIBE CORREO ALGUNO) pero la consulta queda registrada en servicio al cliente.

Al enviar una dirección de correo electrónico mediante el Newsletter, (NI EL CLIENTE NI LA TIENDA RECIBE CORREO ALGUNO), pero la dirección de email queda registrada


Al hacer una compra (NI EL CLIENTE NI LA TIENDA RECIBE CORREO ALGUNO) El pedido se registra con estado CANCELADO y el cobro se realiza correctamente apareciendo registrado en el TPV DE REDSYS.

 

Si desinstalo el Módulo ps_emailalerts (el problema persiste).

 

Hoy el servicio técnico de REDSYS me ha aportado la siguiente información:

"El correo electrónico correo@dominio.com no cumple el standar RFC 2822, 3.6.2. y a la hora de enviar el correo al cliente se genera una excepción que no permite continuar con el proceso.

    ([email protected] es la dirección de correo electrónico de la tienda).

Al revisar el log del módulo de Redsys, aparece la siguiente excepción:

Excepcion en la validacion: Address in mailbox given [tecielo@] does not comply with RFC 2822, 3.6.2.

 

Agradecería cualquiere aportación
Atentamente, Marcos Oya.

Link to comment
Share on other sites

Hola,

He solucionado ambos problemas gracias a la ayuda del soporte postventa de  AVANZAS - INFORTELECOM HOSTING SL, el servidor en el que tengo alojado este Prestashop.

Muchas gracias Ruben Robles!!!

La solución es la siguiente:

Dentro del fichero mail php, modificar la linea 878

Linea original :

return $address[0] . '@' . idn_to_ascii($address[1], 0, INTL_IDNA_VARIANT_UTS46);

Linea modificada:

return $address[0] . '@' . idn_to_ascii($address[1]);

 

Una vez hecho esto, Prestashop envía correctamente las notificaciones a través de mail, de las compras, del boletín de noticias y del formulario de contacto.

Al hacer una compra, el pedido entra como PAGO ACEPTADO y no como CANCELADO como estaba ocurriendo.

  • Like 2
Link to comment
Share on other sites

  • 1 year later...
On 1/31/2019 at 12:40 PM, marcosoya said:

Hola,

He solucionado ambos problemas gracias a la ayuda del soporte postventa de  AVANZAS - INFORTELECOM HOSTING SL, el servidor en el que tengo alojado este Prestashop.

Muchas gracias Ruben Robles!!!

La solución es la siguiente:

Dentro del fichero mail php, modificar la linea 878

Linea original :

return $address[0] . '@' . idn_to_ascii($address[1], 0, INTL_IDNA_VARIANT_UTS46);

Linea modificada:

return $address[0] . '@' . idn_to_ascii($address[1]);

 

Una vez hecho esto, Prestashop envía correctamente las notificaciones a través de mail, de las compras, del boletín de noticias y del formulario de contacto.

Al hacer una compra, el pedido entra como PAGO ACEPTADO y no como CANCELADO como estaba ocurriendo.

Hola @marcosoya es posible que me esté pasando los mismo, tengo (Prestashop 1.6.1.11) y (PHP 7.1), la tienda antes estaba funcionando sin problema y enviaba todos los correos de manera correcta, pero no sé por que desde hace dos semanas para acá dejó de funcionar...

El Mails alter" está activado
La función "Utilizar la función mail() de PHP" está seleccionada

He probado subiendo un archivo "mail-test.php" básico pero nada, mi servidor no está enviado correos.

Quisiera propar el cambio que te funcinó a ti, pero podrias indicarme ¿en qué ruta se encuentra el fichero que modificaste?.

¡Muchas gracias!

Edited by Asgarth (see edit history)
Link to comment
Share on other sites

  • 4 months later...
  • 1 month later...

Sigo teniendo el mismo problema, cada vez que actualizo Prestashop me veo obligado a modificar el archivo mail php.

He comprobado la extensión INTL y si está activada, con la siguiente configuración:

intl

Internationalization   support enabled

ICU version                    4.2.1

ICU TZData version     2009j

ICU Unicode version   5.1

 

Directive                         Local Value                    Master Value

intl.default_locale         no value                          no value                       

intl.error_level                0                                       0

intl.use_exceptions      0                                        0


 

Link to comment
Share on other sites

  • 1 month later...
On 10/6/2020 at 12:28 PM, marcosoya said:

Sigo teniendo el mismo problema, cada vez que actualizo Prestashop me veo obligado a modificar el archivo mail php.

He comprobado la extensión INTL y si está activada, con la siguiente configuración:

intl

Internationalization   support enabled

ICU version                    4.2.1

ICU TZData version     2009j

ICU Unicode version   5.1

 

Directive                         Local Value                    Master Value

intl.default_locale         no value                          no value                       

intl.error_level                0                                       0

intl.use_exceptions      0                                        0


 

Yo estoy teniendo el mismo problema con Prestashop 1.7.5.1, 

Me envio una vez un correo electronico haciendo la prueba pero despues ya no volvio a funcionarme y no realice ningun cambio.

:(

On 3/18/2020 at 9:10 AM, Asgarth said:

El Mails alter" está activado
La función "Utilizar la función mail() de PHP" está seleccionada

Yo tengo esto mismo pero sigue sin funcionarme...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...