marcosoya Posted January 29, 2019 Share Posted January 29, 2019 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.26MODULO ps_emailalerts Tengo configurado enviar alertas en todos los casos. stnewsletter (boletín de noticias) Enviar un mail de verificación: NOEnviar un mail de confirmación: SIPARÁ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 registradaAl 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ónAtentamente, Marcos Oya. Link to comment Share on other sites More sharing options...
marcosoya Posted January 31, 2019 Author Share Posted January 31, 2019 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. 2 Link to comment Share on other sites More sharing options...
Asgarth Posted March 18, 2020 Share Posted March 18, 2020 (edited) 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 March 18, 2020 by Asgarth (see edit history) Link to comment Share on other sites More sharing options...
Alonso perez Posted August 14, 2020 Share Posted August 14, 2020 (edited) A mi me suena que es porque no tiene habilitado la extension INTL de php Edited August 14, 2020 by Alonso perez (see edit history) Link to comment Share on other sites More sharing options...
marcosoya Posted October 6, 2020 Author Share Posted October 6, 2020 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 More sharing options...
David Aguilar Posted November 30, 2020 Share Posted November 30, 2020 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 More sharing options...
aixos Posted November 30, 2020 Share Posted November 30, 2020 Hola debes cambiar a php 7.2 Link to comment Share on other sites More sharing options...
David Aguilar Posted November 30, 2020 Share Posted November 30, 2020 Just now, aixos said: Hola debes cambiar a php 7.2 Yo utilizo PHP 7.2.3 como entorno Saludos Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now