[{"data":1,"prerenderedAt":174},["ShallowReactive",2],{"seo-verification":3,"blog-postal-plataforma-smtp-autoalojada-para-agencias-en-vps-ma-es":6,"promo-bar-likely":173},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-postal-plataforma-smtp-autoalojada-para-agencias-en-vps-ma-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":29,"intro":32,"sections":33,"ctaTitle":119,"ctaBody":120,"ctaButton":121,"ctaUrl":122,"relatedPosts":123},445,"postal-plataforma-smtp-autoalojada-para-agencias-en-vps",{"fr":12,"en":13,"ar":14,"es":10},"postal-smtp-platform-self-hosted-vps","self-host-postal-smtp-platform-on-a-vps","postal-على-vps-منصة-smtp-مستضافة-للوكالات","Postal: plataforma SMTP autoalojada para agencias","Despliega Postal en un VPS para gestionar el envío email de tu cartera de clientes: interfaz web, colas de mensajes, rebotes y estadísticas por servidor.",10,1,false,"2026-10-15T00:00:00+00:00","2026-11-08T01:13:15+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},11,"Correo profesional","emails","bg-cyan-500\u002F10 text-cyan-400",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fpostal-smtp-platform-self-hosted-vps-poster.svg","Un cliente se queja de que los correos de confirmación desaparecen, otro ve sus facturas acabar en spam — y no tienes ningún registro para entender qué ocurrió. Postfix hace su trabajo en silencio, pero eso es exactamente el problema: es un relay ciego, sin interfaz, sin estadísticas, sin gestión de rebotes. Postal cambia la ecuación. Es una plataforma SMTP completa — interfaz web multiusuario, API REST, webhooks de rebote, estadísticas por servidor de envío — que despliegas en un solo VPS para gestionar toda la cartera de clientes de tu agencia, sin depender de Mailgun, Postmark ni SendGrid.",[34,38,49,52,77,80,84,87,116],{"type":35,"title":36,"body":37},"h2","Por qué las agencias necesitan una plataforma SMTP completa","Gestionar el envío de correo de una cartera de clientes solo con Postfix es navegar a ciegas. El MTA entrega o rechaza, pero no te dice por qué se produjo un rebote, qué campaña degradó la reputación de un dominio ni qué cliente consume más recursos de envío.\n\nPara una agencia que gestiona 10, 20 o 50 dominios de clientes, esa opacidad es un riesgo operativo directo. Un solo cliente mal configurado puede provocar que la IP compartida acabe en listas negras y perjudique a toda la cartera. Y cuando el cliente llama para reportar un problema, no tienes nada que mostrarle.\n\nPostal resuelve esto añadiendo una capa de control completa sobre el pipeline SMTP.",{"type":39,"title":40,"items":41},"ul","Lo que Postal aporta a tu agencia",[42,43,44,45,46,47,48],"**Interfaz web multi-servidor**: crea un servidor de envío aislado por cliente o proyecto, con sus propias credenciales SMTP y clave API.","**Estadísticas por servidor de envío**: volumen entrante y saliente y rebotes, en gráficos de 24 h, 48 h o 30 días — un servidor por cliente te da una vista por cliente.","**Gestión de rebotes en tiempo real**: cada fallo de entrega queda registrado y clasificado (`SoftFail` temporal, `HardFail` definitivo), cada rebote recibido se vincula al mensaje original, visible en la interfaz y enviado via webhook a tu aplicación.","**API REST y webhooks**: integra Postal con tu CRM, plataforma de e-commerce o herramienta de facturación.","**Colas de mensajes**: los envíos se ponen en cola y son trazables hasta el acuse de recibo o el error final, sin caja negra.","**Aislamiento de clientes**: cada servidor Postal puede recibir su propio pool de IP (opción `use_ip_pools`) y su propio límite de envío — con IP distintas, un cliente en dificultades no afecta a la reputación de los demás.","**Licencia MIT**: código abierto, sin coste por correo, sin dependencia de terceros.",{"type":35,"title":50,"body":51},"Requisitos previos: VPS, puerto 25 e IPv4 dedicada","Postal v3.3.7 se instala mediante Docker. Los requisitos oficiales son:\n\n**Recursos**: al menos 2 vCPU y 4 GB de RAM. La documentación recomienda encarecidamente un servidor dedicado a Postal, sin otro software. Reserva al menos 25 GB de almacenamiento SSD.\n\n**Sistema operativo**: cualquier distribución que ejecute Docker Engine y el plugin Docker Compose (esta guía usa Ubuntu 24.04 LTS), con `git`, `curl` y `jq`.\n\n**Base de datos**: MariaDB 10.6 o superior — la rama 10.6 ya no tiene mantenimiento comunitario desde julio de 2026, así que apunta a 10.11 o más reciente. MySQL no está soportado explícitamente.\n\n**Puerto 25**: el punto crítico. El puerto 25 saliente debe estar abierto para que Postal pueda entregar mensajes a los servidores destinatarios. Muchos proveedores cloud lo bloquean por defecto — verifica esto antes de empezar.\n\n**rDNS**: el DNS inverso de tu IPv4 debe apuntar al hostname de Postal (p.ej. `postal.tu-agencia.com`). Un PTR ausente o incorrecto hace que rechacen tus mensajes: desde febrero de 2024 Gmail exige un PTR válido para toda IP de envío.",{"type":53,"title":54,"steps":55},"steps","Instalación de Postal en un VPS",[56,59,62,65,68,71,74],{"title":57,"body":58},"Preparar el servidor e instalar Docker","Conéctate como root en tu VPS Ubuntu 24.04, actualiza los paquetes e instala Docker Engine y el plugin Compose:\n\n```bash\napt update && apt upgrade -y\ncurl -fsSL https:\u002F\u002Fget.docker.com | sh\napt install -y git curl jq\ndocker --version && docker compose version\n```\n\nVerifica que el puerto 25 saliente esté abierto: `nc -zv smtp.gmail.com 25`. Si falla, contacta con tu proveedor para desbloquearlo.",{"title":60,"body":61},"Configurar DNS para el servidor Postal","Antes del bootstrap, crea los registros DNS para el dominio de tu instalación Postal (p.ej. `postal.tu-agencia.com`):\n\n- Registro **A**: `postal.tu-agencia.com` → IP del VPS\n- **rDNS** (PTR): configúralo en tu panel de control\n- **SPF** global (TXT en `spf.postal.tu-agencia.com`): `v=spf1 ip4:\u003CIP_VPS> ~all`\n- **Return path**: `rp.postal.tu-agencia.com` con un registro A hacia la IP, un MX `10 postal.tu-agencia.com`, un TXT `v=spf1 a mx include:spf.postal.tu-agencia.com ~all` y, tras el bootstrap, el DKIM que muestra `postal default-dkim-record` en `postal._domainkey.rp.postal.tu-agencia.com`\n\nEspera la propagación DNS (15 a 30 minutos) antes de continuar.",{"title":63,"body":64},"Bootstrap de la configuración de Postal","Clona el repositorio de instalación oficial, que proporciona el comando `postal`, y genera la configuración:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fpostalserver\u002Finstall \u002Fopt\u002Fpostal\u002Finstall\nln -s \u002Fopt\u002Fpostal\u002Finstall\u002Fbin\u002Fpostal \u002Fusr\u002Fbin\u002Fpostal\npostal bootstrap postal.tu-agencia.com\n```\n\nEsto genera en `\u002Fopt\u002Fpostal\u002Fconfig` los ficheros `postal.yml`, `signing.key` y `Caddyfile`, además de un `docker-compose.yml` (en `\u002Fopt\u002Fpostal\u002Finstall`) fijado en la última versión publicada. Abre `postal.yml` e introduce las credenciales de MariaDB, el SMTP de notificación y los nombres DNS de tu instalación (sección `dns`).",{"title":66,"body":67},"Iniciar MariaDB e inicializar la base de datos","Lanza un contenedor MariaDB dedicado, accesible solo en local y protegido por una contraseña generada, y luego inicializa el esquema de Postal:\n\n```bash\nopenssl rand -hex 24 > \u002Froot\u002Fpostal-db.pass && chmod 600 \u002Froot\u002Fpostal-db.pass\ndocker run -d --name postal-mariadb \\\n  -p 127.0.0.1:3306:3306 \\\n  -e MARIADB_ROOT_PASSWORD=\"$(cat \u002Froot\u002Fpostal-db.pass)\" \\\n  -e MARIADB_DATABASE=postal \\\n  --restart always mariadb:10.11\n\npostal initialize\n```\n\nCopia esta contraseña en las secciones `main_db` y `message_db` de `postal.yml` antes de ejecutar `postal initialize`.",{"title":69,"body":70},"Crear el primer usuario administrador","Crea tu cuenta de administrador para acceder a la interfaz web:\n\n```bash\npostal make-user\n```\n\nIntroduce el correo electrónico, el nombre y la contraseña del administrador.",{"title":72,"body":73},"Iniciar Postal y configurar el proxy inverso","Lanza todos los servicios de Postal (web, workers, SMTP):\n\n```bash\npostal start\npostal status\n```\n\nPostal expone la interfaz web en `127.0.0.1:5000`, inaccesible desde Internet. Coloca un proxy inverso (Caddy o nginx) delante para terminar TLS y accede a `https:\u002F\u002Fpostal.tu-agencia.com`.",{"title":75,"body":76},"Crear una organización y el primer servidor de envío","En la interfaz de Postal, crea una **organización** (tu agencia) y luego un **servidor de envío** para tu primer cliente. Cada servidor tiene sus propias credenciales SMTP, su propia clave API y sus propios dominios de envío — es la unidad de aislamiento por cliente.\n\nAnota el **hostname SMTP**, el **puerto** (25 por defecto, configurable con `smtp_server.default_port`) y las **credenciales** generadas: son los datos que deberás facilitar a la aplicación cliente.",{"type":35,"title":78,"body":79},"Configuración de un dominio remitente","En cada servidor de envío de Postal, añade los dominios desde los que tus clientes enviarán correo. Para cada dominio, Postal genera automáticamente un par de claves RSA de 1024 bits y un selector DKIM único (formato `postal-XXXXXX._domainkey`).\n\nRegistros DNS a publicar para cada dominio de cliente:\n\n**SPF** — añade `include:spf.postal.tu-agencia.com` en el registro TXT apex:\n```\nv=spf1 include:spf.postal.tu-agencia.com ~all\n```\n\n**DKIM** — publica el valor TXT mostrado en la interfaz en el subdominio generado:\n```\npostal-XXXXXX._domainkey.dominio-cliente.com  TXT  \"v=DKIM1; t=s; h=sha256; p=\u003Cclave pública>\"\n```\n\n**Return Path** (recomendado) — un CNAME que recibe los rebotes y alinea el SPF para DMARC:\n```\npsrp.dominio-cliente.com  CNAME  rp.postal.tu-agencia.com\n```\n\nPostal verifica estos registros automáticamente cada hora e indica en la interfaz si alguno falta o es incorrecto.",{"type":81,"title":82,"body":83},"tip","DMARC: la última pieza de la entregabilidad","Con SPF y DKIM configurados, añade una política DMARC en cada dominio de cliente. Empieza en modo monitorización (`p=none`) para recoger informes sin riesgo de bloqueo, luego endurece progresivamente hacia `p=quarantine` y `p=reject`:\n\n```\n_dmarc.dominio-cliente.com  TXT  \"v=DMARC1; p=none; rua=mailto:dmarc-reports@tu-agencia.com; fo=1\"\n```\n\nEl atributo `rua` envía informes agregados diarios a tu dirección. Postal firma cada mensaje con la clave DKIM del dominio en cuanto su registro está validado, y el return path `psrp` alinea el SPF: en dominios correctamente configurados, DMARC pasará desde el primer día.",{"type":35,"title":85,"body":86},"Gestión de rebotes y estadísticas","Esta es la diferencia más visible entre Postal y un relay Postfix básico. En la pestaña **Mensajes** de cada servidor de envío, cada correo enviado se rastrea con su estado: `Pending`, `Sent`, `Held`, `SoftFail`, `HardFail`, `Bounced`.\n\nCuando una entrega falla o vuelve un rebote, Postal:\n1. Registra el motivo exacto del rechazo en el log del mensaje (p.ej. `550 5.1.1 The email account does not exist`)\n2. Actualiza el estado de entrega en la interfaz (`HardFail` si el servidor destinatario rechaza durante la sesión SMTP, `Bounced` si llega un mensaje de rebote después)\n3. Dispara un evento webhook (`MessageDeliveryFailed` o `MessageBounced`) hacia tu endpoint HTTP configurado\n\nEsquemáticamente, un fallo de entrega se lee así (ejemplo simplificado):\n```\n[2026-10-15 09:14:22] Delivery attempt to mx1.example.com (203.0.113.10:25)\n[2026-10-15 09:14:22] \u003C\u003C 550 5.1.1 \u003Ccontact@dominio-cliente.com> User unknown\n[2026-10-15 09:14:22] Message marked as HardFail (permanent)\n```\n\nLas **estadísticas por servidor de envío** muestran, en 24 h, 48 h o 30 días, el volumen entrante, el volumen saliente y los rebotes.",{"type":88,"title":89,"headers":90,"rows":95},"comparison","Postal vs soluciones SaaS vs relay Postfix",[91,92,93,94],"Criterio","Postal (autoalojado)","Mailgun \u002F Postmark","SMTP relay Postfix",[96,101,106,111],[97,98,99,100],"Visibilidad","Interfaz completa: log por mensaje, log de rebotes, estadísticas por servidor de envío","Dashboard SaaS, retención de logs según el plan","Sin interfaz — solo logs del sistema",[102,103,104,105],"Coste","VPS + tiempo de administración (sin coste por correo)","Facturación según el volumen de envío (consulta la tarifa de cada proveedor)","Solo VPS (sin coste de software)",[107,108,109,110],"Control","Total: IP, retención, política de rebotes, aislamiento por cliente","Parcial: políticas impuestas por el proveedor, IPs compartidas por defecto","Control total de enrutamiento, cero visibilidad",[112,113,114,115],"Límite de envío","Limitado por recursos del VPS y reputación de IP — escalable","Cuotas según plan, escalado facturado","Limitado por VPS — sin gestión nativa de cuotas por dominio",{"type":35,"title":117,"body":118},"Una infraestructura de correo bajo tu control","Postal es la herramienta que buscan las agencias cuando comprenden que Postfix solo ya no es suficiente para operar una cartera de clientes. La plataforma aporta la visibilidad que faltaba — logs estructurados, rebotes rastreados, estadísticas por servidor de envío — sin las restricciones de precio y dependencias de los SaaS.\n\nUn VPS con 2 vCPU, 4 GB de RAM y una IPv4 dedicada es suficiente para empezar. El puerto 25 desbloqueado y un rDNS correctamente configurado son los dos requisitos previos que muchos proveedores no cumplen por defecto — verifícalos antes de contratar.\n\nLos artículos \u003Ca href=\"\u002Fes\u002Fblog\u002Frelay-smtp-postfix-en-vps-emails-transaccionales\">SMTP relay Postfix en VPS\u003C\u002Fa> y \u003Ca href=\"\u002Fes\u002Fblog\u002Fentregabilidad-de-email-en-vps-puerto-25-ip-fria-y-ptr\">entregabilidad en VPS: puerto 25 y PTR\u003C\u002Fa> completan esta guía para cubrir la entregabilidad en su conjunto.","Un VPS para tu plataforma SMTP","Postal requiere al menos 2 vCPU y 4 GB de RAM. Nuestros VPS incluyen IPv4 dedicada, acceso root, rDNS configurable y el puerto 25 desbloqueado bajo solicitud — los requisitos exactos para una instalación Postal en producción.","Gestionar el correo de tus clientes","\u002Fsolutions\u002Fagences",[124,140,157],{"id":125,"slug":126,"slugs":127,"title":131,"excerpt":132,"readTime":133,"views":18,"isPinned":19,"noindex":19,"publishedAt":134,"updatedAt":135,"category":136,"categories":137,"featuredImage":29,"bgImage":30,"posterImage":139,"relatedSolution":29},280,"relay-smtp-postfix-en-vps-emails-transaccionales",{"fr":128,"en":129,"ar":130,"es":126},"smtp-relay-vps-emails-transactionnels-clients","postfix-smtp-relay-on-vps-client-transactional-emails","إعداد-postfix-smtp-relay-على-vps-لبريد-المواقع","Relay SMTP Postfix en VPS: emails transaccionales de clientes","Configure Postfix como relay SMTP en un VPS ServOrbit: IPv4 dedicada, SPF, DKIM y DMARC alineados para todos sus sitios cPanel de clientes en menos de una hora.",8,"2026-08-18T00:00:00+00:00","2026-11-09T20:55:12+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[138],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fsmtp-relay-vps-emails-transactionnels-clients-poster.svg",{"id":141,"slug":142,"slugs":143,"title":147,"excerpt":148,"readTime":149,"views":150,"isPinned":19,"noindex":19,"publishedAt":151,"updatedAt":152,"category":153,"categories":154,"featuredImage":29,"bgImage":30,"posterImage":156,"relatedSolution":29},238,"alojar-servidor-correo-vps-mailcow",{"fr":144,"en":145,"ar":146,"es":142},"heberger-serveur-email-vps-mailcow","hosting-your-own-email-server-on-a-vps-with-mailcow","استضافة-خادم-البريد-الإلكتروني-على-vps-باستخدام-mailcow","Alojar su servidor de correo en un VPS con Mailcow","Instale Mailcow en un VPS Linux para alojar su propio servidor de correo soberano: instalación, entregabilidad y migración desde Google Workspace.",20,3,"2026-08-08T00:00:00+00:00","2026-10-29T03:10:23+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[155],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fheberger-serveur-email-vps-mailcow-poster.svg",{"id":158,"slug":159,"slugs":160,"title":164,"excerpt":165,"readTime":166,"views":18,"isPinned":19,"noindex":19,"publishedAt":167,"updatedAt":168,"category":169,"categories":170,"featuredImage":29,"bgImage":30,"posterImage":172,"relatedSolution":29},331,"entregabilidad-de-email-en-vps-puerto-25-ip-fria-y-ptr",{"fr":161,"en":162,"ar":163,"es":159},"email-deliverabilite-vps-port-25-dkim-ptr","email-deliverability-on-vps-port-25-cold-ip-and-ptr","تسليم-البريد-الإلكتروني-على-vps-المنفذ-25-وـ-ptr","Entregabilidad de email en VPS: puerto 25, IP fría y PTR","Puerto 25 bloqueado por el proveedor, IP nueva catalogada como spam, PTR ausente: los tres bloqueos estructurales que resolver antes del primer envío desde un VPS.",9,"2026-09-05T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[171],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Femail-deliverabilite-vps-port-25-dkim-ptr-poster.svg",true,1794270647844]