🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar correo electrónico en PrestaShop con DirectAdmin

Actualizado el 24 de marzo de 2026

Configurar el correo electrónico en tu tienda PrestaShop es un paso fundamental para garantizar que tanto tú como tus clientes recibáis notificaciones importantes: confirmaciones de pedido, avisos de stock, mensajes de contacto, etc. Si tu servidor usa DirectAdmin como panel de control, el proceso es bastante sencillo, aunque requiere prestar atención a los detalles técnicos.

En este tutorial extenso y detallado, te guiaré paso a paso para que puedas configurar el correo en PrestaShop utilizando DirectAdmin. No necesitas ser un experto en Linux ni en administración de servidores; solo sigue las instrucciones y verás cómo tu tienda empieza a enviar correos sin problemas.


¿Por qué es importante configurar bien el correo en PrestaShop?

PrestaShop utiliza el envío de correos para muchas funciones críticas:

  • Notificaciones de nuevos pedidos a los administradores.
  • Confirmaciones de pedido y facturas a los clientes.
  • Mensajes de contacto desde el formulario de la tienda.
  • Alertas de seguridad o de estado del sistema.

Si el correo no está configurado correctamente, podrías perder ventas, tener clientes insatisfechos o incluso no enterarte de problemas en tu tienda. Por eso, es vital que el sistema de envío funcione de manera fiable.


Requisitos previos antes de empezar

Antes de lanzarnos a la configuración, asegúrate de tener lo siguiente:

  1. Acceso a DirectAdmin con permisos de administrador o de usuario que pueda gestionar correos.
  2. Una cuenta de correo electrónico creada en tu dominio (por ejemplo, tienda@tudominio.com).
  3. Acceso al panel de administración de PrestaShop (tu tienda online).
  4. Conocimiento básico de los puertos SMTP: normalmente se usa el puerto 587 (STARTTLS) o 465 (SSL).

Si aún no has creado una cuenta de correo en DirectAdmin, aquí te explico cómo hacerlo rápidamente.


Paso 1: Crear una cuenta de correo en DirectAdmin

DirectAdmin permite gestionar cuentas de correo de manera muy intuitiva. Sigue estos pasos:

  1. Inicia sesión en DirectAdmin con tus credenciales.
  2. Busca la sección "Administrador de correo" o "Mail Manager". Normalmente está en el menú principal.
  3. Haz clic en "Crear una nueva cuenta de correo" o "Add Mail Account".
  4. Completa los campos:
    • Usuario: por ejemplo, tienda.
    • Contraseña: elige una segura y anótala.
    • Cuota: puedes dejarla en "Ilimitada" o asignar un límite.
  5. Haz clic en "Guardar" o "Create".

Ya tienes tu cuenta de correo. Ahora necesitas los datos de conexión SMTP, que son:

  • Servidor SMTP: mail.tudominio.com o simplemente tudominio.com (depende de la configuración de tu servidor).
  • Puerto: normalmente 587 (STARTTLS) o 465 (SSL).
  • Autenticación: sí, requiere usuario y contraseña.
  • Usuario: la dirección completa, por ejemplo, tienda@tudominio.com.
  • Contraseña: la que pusiste al crear la cuenta.

[TIP] Si no estás seguro del servidor SMTP, consulta con tu proveedor de hosting o revisa la configuración de tu dominio en DirectAdmin.


Paso 2: Configurar el envío de correo en PrestaShop

Ahora vamos a la parte más importante: decirle a PrestaShop que use esa cuenta de correo para enviar todos los emails.

  1. Accede al panel de administración de PrestaShop (tu tienda online).
  2. Ve al menú "Parámetros avanzados" > "Correo electrónico".
  3. En la pantalla que aparece, verás varias opciones. La clave está en la sección "Método de envío de correo".

Seleccionar el método SMTP

Por defecto, PrestaShop suele usar la función mail() de PHP, que no siempre funciona bien en servidores compartidos. Es mucho más fiable usar un servidor SMTP externo (el de tu cuenta de DirectAdmin).

  1. En "Método de envío de correo", selecciona "Configuración SMTP".
  2. Se desplegarán varios campos que debes rellenar con los datos de tu cuenta de correo de DirectAdmin.

Rellenar los datos SMTP

Aquí tienes un ejemplo con los valores típicos:

  • Servidor SMTP: mail.tudominio.com (o el que te indique tu hosting).
  • Usuario: tienda@tudominio.com.
  • Contraseña: la contraseña de la cuenta.
  • Puerto: 587 (recomendado) o 465.
  • Cifrado: TLS si usas puerto 587, o SSL si usas puerto 465.

[WARNING] Asegúrate de que el puerto elegido esté abierto en tu servidor. Si usas puerto 587, el cifrado debe ser TLS. Si usas 465, debe ser SSL. Si pones mal la combinación, el envío fallará.

Probar la configuración

Antes de guardar, PrestaShop tiene una función muy útil: "Probar la configuración".

  1. Haz clic en ese botón.
  2. Se abrirá una ventana donde puedes introducir una dirección de correo de prueba (por ejemplo, tu correo personal).
  3. Haz clic en "Enviar".
  4. Revisa tu bandeja de entrada. Si recibes el correo de prueba, ¡todo está correcto!

Si no recibes el correo, revisa los datos que introdujiste y asegúrate de que el puerto esté abierto. También puedes consultar los logs de DirectAdmin para ver si hay algún error.


Paso 3: Verificar la configuración de DNS (registros MX y SPF)

Aunque hayas configurado el SMTP correctamente, los correos pueden llegar a la carpeta de spam o no entregarse si tu dominio no tiene los registros DNS adecuados.

Registro MX

El registro MX indica qué servidor gestiona el correo de tu dominio. En DirectAdmin, normalmente se configura automáticamente al crear la cuenta de correo.

  1. En DirectAdmin, ve a "Administrador de DNS" o "DNS Management".
  2. Busca el registro MX para tu dominio. Debe apuntar a mail.tudominio.com o a la dirección IP de tu servidor.

Registro SPF

El SPF (Sender Policy Framework) ayuda a evitar que tus correos sean marcados como spam. Debes añadir un registro TXT en tu zona DNS.

  1. En la misma sección de DNS, haz clic en "Agregar registro".
  2. Selecciona tipo TXT.
  3. En el campo de valor, introduce algo como:
    v=spf1 mx a ip4:LA_IP_DE_TU_SERVIDOR ~all
    (sustituye LA_IP_DE_TU_SERVIDOR por la IP real de tu servidor).
  4. Guarda los cambios.

[INFO] Si no sabes cuál es la IP de tu servidor, puedes consultarla en DirectAdmin en la sección de "Información del servidor" o preguntando a tu proveedor.


Paso 4: Configurar opciones adicionales en PrestaShop

Además del método SMTP, hay otros parámetros que pueden influir en el envío de correos.

Dirección de correo del remitente

En la misma página de "Correo electrónico", verás un campo llamado "Dirección de correo electrónico del remitente". Esta es la dirección que aparecerá como remitente de los correos que envíe tu tienda.

  • Pon la misma dirección que usaste para SMTP, por ejemplo, tienda@tudominio.com.
  • También puedes poner otra, pero asegúrate de que exista y pueda recibir correos.

Nombre del remitente

El "Nombre del remitente" es lo que verán tus clientes en su bandeja de entrada. Pon algo reconocible, como el nombre de tu tienda.

Modo de prueba

Si estás haciendo pruebas, activa el "Modo de depuración" o "Modo de prueba" para que los correos no se envíen realmente, sino que se registren en un archivo de log. Esto te permite ver si hay errores sin molestar a los clientes.


Solución de problemas comunes

A veces, incluso siguiendo todos los pasos, el correo no funciona. Aquí tienes las soluciones a los problemas más frecuentes.

No se reciben correos de prueba

  • Verifica los puertos: Asegúrate de que el puerto SMTP (587 o 465) esté abierto. Puedes usar herramientas online para comprobarlo.
  • Revisa las credenciales: El usuario debe ser el correo completo (incluyendo el @ y el dominio).
  • Comprueba el cifrado: TLS con puerto 587, SSL con puerto 465. No los mezcles.

Los correos llegan a spam

  • Añade el registro SPF como explicamos antes.
  • Configura DKIM si tu hosting lo permite (en DirectAdmin suele estar en la sección de correo).
  • Usa un nombre de remitente claro y evita palabras que activen filtros de spam.

Error "Connection refused" o "Timeout"

  • El servidor SMTP no está accesible: Puede que el servidor de correo esté caído o que el firewall bloquee el puerto. Contacta con tu proveedor de hosting.
  • El nombre del servidor SMTP es incorrecto: Prueba con localhost si el servidor de correo está en el mismo equipo que PrestaShop, o con la IP directamente.

PrestaShop muestra "Error al enviar el correo"

  • Revisa los logs de errores de PrestaShop: En el menú "Parámetros avanzados" > "Información" > "Logs".
  • Aumenta el tiempo de espera de PHP: Si el servidor SMTP tarda en responder, puede dar error. Pide a tu hosting que aumente max_execution_time.

Preguntas frecuentes (FAQ)

¿Puedo usar Gmail o Yahoo para enviar correos desde PrestaShop?

Sí, puedes usar cualquier servidor SMTP externo, incluidos Gmail, Yahoo o Outlook. Sin embargo, ten en cuenta que estos servicios suelen tener límites de envío diarios y pueden bloquear tu cuenta si envías muchos correos. Es mejor usar el correo de tu propio dominio.

¿Qué hago si mi hosting usa Syspanel (HestiaCP) en lugar de DirectAdmin?

Si tu panel es Syspanel (antes conocido como HestiaCP), el proceso es muy similar. La diferencia principal es que la URL de acceso suele ser https://tudominio.com:2106. Los pasos para crear una cuenta de correo y configurar el SMTP son casi idénticos.

¿Es necesario usar SMTP? ¿No puedo usar la función mail() de PHP?

Puedes usar la función mail(), pero no es recomendable. En muchos servidores compartidos, esta función está deshabilitada o mal configurada, lo que provoca que los correos no se entreguen o vayan a spam. El SMTP es mucho más fiable.

¿Cuántos correos puedo enviar con mi cuenta de DirectAdmin?

Depende de los límites de tu plan de hosting. Normalmente, los planes compartidos tienen límites de envío por hora (por ejemplo, 100-300 correos). Si necesitas enviar muchos más, considera un plan VPS o dedicado.

¿Puedo tener varias cuentas de correo para diferentes funciones?

Sí, en PrestaShop puedes configurar diferentes direcciones de correo para notificaciones de pedidos, contacto, etc. Ve a "Parámetros avanzados" > "Correo electrónico" y en la sección "Opciones" puedes asignar direcciones específicas.


Consejos finales para un correo exitoso

  • Monitorea tus logs: Revisa periódicamente los logs de correo en DirectAdmin (suelen estar en /var/log/maillog o en la interfaz de DirectAdmin).
  • Usa un dominio con buena reputación: Si tu dominio es nuevo, puede que los correos tarden en ganar confianza. Envía algunos correos de prueba a cuentas de Gmail, Outlook, etc., para ver si llegan bien.
  • Actualiza PrestaShop y los módulos: Las versiones antiguas pueden tener bugs en el envío de correos. Mantén todo actualizado.
  • Si tienes dudas, contacta al soporte: Tanto tu proveedor de hosting como el foro de PrestaShop pueden ayudarte con problemas específicos.

Con estos pasos, tu tienda PrestaShop debería estar enviando correos de manera fiable usando DirectAdmin. Recuerda que la clave está en la configuración SMTP correcta y en tener los registros DNS adecuados. ¡Ahora ya puedes vender con tranquilidad!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel