22 Ene Cómo configurar PrestaShop para enviar correos mediante SMTP
En lugar de usar la función php mail para que PrestaShop envíe correo, podemos usar de forma recomendable el envío por SMTP. Hacerlo es muy fácil y ayudará a que tu correo llegue al buzón de entrada en lugar de al buzón de spam.
En aquihaydominios.com os damos libertad para crear las cuentas de correos que necesitéis con vuestro dominio, si aún no la tienes revisa este otro post sobre Cómo crear una cuenta de correo en tu panel de control Plesk, para revisar ese correo además de por webmail tienes la posibilidad de configurarlo en tu móvil(windows phone, android, etc.) y en tus otras cuentas de correo de gmail o thunderbird.
Usaremos a modo de ejemplo [email protected] usar para que Prestashop envíe correos.
Así que… ¡empezamos!
1. Nos registramos en nuestro panel de gestión de PrestaShop.
2. Hacemos clic en: Párametros Avanzados –> Correo electrónico
3. En el área CORREO ELECTRÓNICO, veremos que por defecto viene marcada la opción:
«Usar la función mail() de PHP. Recomendado en la mayoría de los casos»
Marcaremos la opción:
«Establecer mis propios parámetros SMTP. Solo para usuarios AVANZADOS»
Veremos que se despliega otra área también llamada CORREO ELECTRÓNICO donde tenemos que poner los datos de nuestra cuenta de correos.
Rellenamos los campos con la información que tenemos de nuestro proveedor de servicios de correo, en este caso los de aquihaydominios.com son:
- Dominio para los emails: No es necesario rellenarlo
- Servidor SMTP: localhost (Aunque por defecto te salga smtp o alguna otra cosa, bórralo ya que nuestras cuentas usan mail. Si tu cuenta no fuera de aquihaydominios.com tendrás que consultarlo con tu proveedor de hosting)
- Nombre de usuario SMTP: dirección de email, por ejemplo: [email protected]
- Contraseña: La misma que hayas usado para crear la cuenta de correo
- Cifrado: Ninguno
- Puerto: 587 (habitualmente usan 25, esto depende de tu buzón de correo, si has creado tu cuenta en el panel Plesk de aquihaydominios.com, tienes que poner 587)
Quedaría así:
Recuerda GUARDAR
Una vez tenemos configurado nuestro correo por SMTP, debemos hacer una prueba, debajo de nuestra configuración, existe otro área: COMPRUEBE LA CONFIGURACIÓN DE SU EMAIL
Recuerda que «[email protected]» es quien envía el correo a «[email protected]» por lo que debes rellenar el campo «Enviar un mail de prueba a» con la otra cuenta de correo: «[email protected]» y dale al botón de «enviar un correo electrónico de prueba»
Debe llegarte a tu [email protected] un correo de prueba.
Si te llega el aviso es que todo está bien configurado para que tu PrestaShop envíe correo electrónico como si desde [email protected] fuera.
Recuerda que para que además te lleguen las alertas de pedidos debes tener tu módulo mailalert configurado.
Si no te llega nada en un tiempo prudencial revisa con tu proveedor de correo los datos configurados.
Javier
Enviado el 15:20h, 15 junioHola, he visto tu tutorial. Como lo podrias hacer en una Multitienda con dominios? Por que a mi no me deja meter la configuracion SMTP en los otros dominios. Me sale siempre el mensaje: No se puede cambiar el valor de este campo de configuración para esta tienda.
http://screencast.com/t/GOiucK9k
Gracias!
eduk2
Enviado el 14:53h, 08 julioHola Javier,
efectivamente de momento PrestaShop no lo permite. De todos modos ese es el servidor SMTP desde donde se envía, la cuenta de envío aparecerá como la que tienes configurada en la tienda. Aunque si son diferentes pueden ser consideras spam por muchos filtros, por lo cual realmente es un inconveniente que de momento al parecer no está solucionado por PrestaShop.
Si lo haces por PHP mail ocurre lo mismo, también tienes más posibilidades de que sea considerado spam, por lo que tampoco es lo ideal. Lo ideal sería efectivamente que se permitiera configurar los SMTP por separado para poder poner el de cada dominio.
Si encuentro alguna solución te comento.
Si por el contrario la encuentras tu antes te agradezco que la compartas por aquí.
Gracias
Walter Rueda
Enviado el 17:01h, 01 agostoexcelente me corrigio el problema muchas gracias
Manus
Enviado el 19:46h, 20 noviembreHola Buenas, tengo un problema recibo y puedo enviar correos desde prestashop, pero no recibo un correo cuando un cliente hace un pedido
CARLA
Enviado el 00:48h, 11 noviembreError: Por favor, comprueba tu configuración
Failed to authenticate on SMTP server with username «[email protected]» using 2 possible authenticators
aquihaydominios
Enviado el 12:34h, 11 noviembreHola Carla,
es un error muy genérico. Puede ser por la contraseña, por el servidor saliente… si tienes más información y nos la indicas tratamos de ayudarte.
Saludos