Oye ¡¡que no me llegan los correos!! la mitad de ellos, cuando te hago pedido en la Tienda, aparecen en mi bandeja de Spam ¿porqué? ...me voy a dar de baja de tu tienda si no arreglas esto.
¿Te suena? seguro que si gestionas una Tienda con PrestaShop 1.7 has tenido compradores o clientes que se han puesto en contacto contigo para cantarte las 40.
PrestaShop y SMTP ¿cómo se cocina eso?
Si sigues leyendo aprenderás cómo Configurar SMTP en PrestaShop 1.7 para que tus envios de correos no acaben en las bandejas de spam o perdidos en el espacio (mal intermitente en PS). También te lo expliqué para WordPress ¿recuerdas?
¿Cómo se gestiona el correo en PrestaShop 1.7?
En una tienda de PrestaShop el correo es muy importante, forma parte del proceso de gran parte de lo que sucede en la misma. Desde que un usuario se registra hasta que realiza un pedido y recibe notificación del pago, pasando por el proceso de confirmación y envío, el correo está intrínsecamente ligado a cada paso y sin él no sería posible hacer que todo funcionase como en la vida real, en una tienda física.
Desde los Parámetros Avanzados del BO de PrestaShop 1.7 puedes acceder a diferentes apartados, entre ellos Correo electrónico donde puedes hacer un seguimiento de los correos que han sido enviados desde la tienda.
Haz clic en la imagen para ampliarla
Verás el identificador de cada correo, el destinatario, la plantilla de email usada, el idioma en el que fué enviado (sobre todo útil en tienda multi idioma), el asunto de que trata en correo (registro, pedido, cancelación, etc.) y en qué estado se encuentra dicho correo (enviado, etc).
SMTP remoto ¿que es eso?
Detrás de este "palabrón" se esconde un mecanismo de protección para que los envíos que se realicen desde IPs de habla no hispana, es decir procedentes de países cuyo idioma o lengua no sea el Español, no puedan realizar envíos, lo que te aseguro sirve para reducir en cantidades ingentes el spam que a diario se envía desde millones de servidores a trillones de usuarios ¡con lo que esto molesta!
Pues esta medida de seguridad se aplica en los servidores de Webempresa, junto con muchas otras, y permite separar "el grano de la paja" que diría mi abuelo, que de campo sabía mucho, y que en la época del cereal, antes de ser trillado, permitía filtrar el grano de cebada o trigo y separarlo de la paja de la planta que lo germina, aplicada a los envíos de correos, sirve para filtrar.
Si necesitas realizar envíos por SMTP y tu geolocalización es de un país donde se hablan otros idiomas, puedes solicitar al Departamento de Soporte, mediante un Ticket desde tu Área de Cliente que te active SMTP para tus envíos y en un plis plas podrás estar realizando envíos desde PrestaShop sin problemas, pero con garantías.
...sigamos
Configurar SMTP en PrestaShop 1.7
Por regla general los usuarios de PrestaShop acostumbran a usar la función mail() mediante PHPMailer para la gestión de envíos de correos y notificaciones de pedidos, etc., en muchas ocasiones desconociendo el uso de SMTP, principalmente porque algunos proveedores de Hosting no lo permiten o simplemente lo desaconsejan.
Lo cierto es que SMTP permite realizar los envíos de forma segura y de paso evitando que los correos enviados desde la Tienda acaben en las bandejas de SPAM de los clientes por no estar debidamente firmados por la cuenta del cliente, que en ocasiones usa cuentas de correo de servicios externos y no del propio dominio.
En los siguientes pasos te ilustro mediante capturas lo sencillo que es utilizar SMTP en PrestaShop 1.7 para la gestión de envío de emails automáticos de la Tienda.
Necesitas acceder al backoffice de PrestaShop e ir a Configurar, Parámetros avanzados y dentro de esta categoría a Dirección de correo electrónico.
Haz clic en la imagen para ampliarla
Cuando accedes a este apartado, PrestaShop está configurado para usar la función PHP mail(). En este punto debes activar la opción de SMTP:
Haz clic en la imagen para ampliarla
A continuación en el bloque siguiente configura los parámetros de correo electrónico de tu cuenta para SMTP:
- Nombre de dominio para el correo electrónico
- Servidor SMTP
- Nombre de usuario SMTP
- Contraseña SMTP
- Cifrado
- Puerto
Haz clic en la imagen para ampliarla
Aprovecha para realizar pruebas de envío a una cuenta de correo externa, preferible de Gmail, Hotmail o algún servicio que por normal suele ser restrictivo con el filtrado de correos, de esta forma sabrás si está funcionando y si no se producen rechazos.
Haz clic en la imagen para ampliarla
Tras realizar una prueba de envío de correo usando el servidor externo de Google/Gmail pueden pasar 2 cosas:
- Que el envío se realice de forma correcta y que veas el siguiente resultado en pantalla:
- Que el envío falle, por diversas razones, entre las que cabe que no tengas habilitado en tu servidor el envío a servidores externos por SMTP por lo que quizás sería bueno que consultes con tu Soporte.
Haz clic en la imagen para ampliarla
En este caso el remitente lo recibe en su cuenta de destino de forma confiable en su bandeja de entrada:
Haz clic en la imagen para ampliarla
El log de envío podría ser parecido a este:Resolving hostname... Connecting... Connection: opening to demo-prestashop.webempresa.eu:25, timeout=300, options=array ( ) Connection: opened SERVER -> CLIENT: 220-ns1771.webempresa.eu ESMTP Mail Server 220- We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail. CLIENT -> SERVER: EHLO tools.wormly.com SERVER -> CLIENT: 250-cp405.webempresa.eu Hello tools.wormly.com [IP] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP CLIENT -> SERVER: STARTTLS SERVER -> CLIENT: 220 TLS go ahead CLIENT -> SERVER: EHLO tools.wormly.com SERVER -> CLIENT: 250-cp405.webempresa.eu Hello tools.wormly.com [IP] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250 HELP CLIENT -> SERVER: MAIL FROM: SERVER -> CLIENT: 250 OK CLIENT -> SERVER: RCPT TO: SERVER -> CLIENT: 250 Accepted CLIENT -> SERVER: DATA SERVER -> CLIENT: 354 Enter message, ending with "." on a line by itself CLIENT -> SERVER: Date: Wed, 3 Oct 2018 19:46:34 +0000 CLIENT -> SERVER: To: info@demo-prestashop.webempresa.eu CLIENT -> SERVER: From: Wormly SMTP Test CLIENT -> SERVER: Subject: Wormly SMTP Test Message CLIENT -> SERVER: Message-ID:CLIENT -> SERVER: MIME-Version: 1.0 CLIENT -> SERVER: Content-Type: text/plain; charset=iso-8859-1 CLIENT -> SERVER: CLIENT -> SERVER: This message was sent using the Wormly SMTP testing tool by this user: CLIENT -> SERVER: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:62.0) Gecko/20100101 Firefox/62.0 CLIENT -> SERVER: IP CLIENT -> SERVER: CLIENT -> SERVER: . SERVER -> CLIENT: 250 OK id=1g7n76-00879l-N2 CLIENT -> SERVER: QUIT SERVER -> CLIENT: 221 cp405.webempresa.eu closing connection Connection: closed Message completed successfully.
Haz clic en la imagen para ampliarla
Vídeo de configuración de SMTP
¿Quieres saber cómo se configura SMTP rápidamente? mira este vídeo donde comprobarás paso a paso el proceso para que lo puedas seguir y aplicar en tu web.
Conclusiones
Si estás teniendo dificultades con los correos que envías desde tu tienda, ya sea de pedidos, confirmaciones de Pagos, de Envíos, etc., y hasta ahora lo hacías usando mail(), prueba SMTP en PrestaShop 1.7 para evitar, entre otras cosas, que tus correos se cataloguen como spam en destino.
Configurar el Host o puerto SMTP incorrecto o no habilitar el cifrado requerido por el servidor externo suelen ser algunas de las causas de que los envíos fallen.
PrestaShop 1.7.x te permite realizar envíos de correos y notificaciones por email mediante SMTP de forma confiable y segura si lo configuras adecuadamente.