WP Mail Manager
Plugin de WordPress para campañas de email que mantiene la lista de clientes en su propio servidor. Segmentos por categorías, una cola derivada que se reanuda tras una caída y nunca envía dos veces, envío por cron al ritmo de sus límites SMTP y un interceptor para que una copia de la base no escriba a clientes reales.

Stack
El problema
Una tienda de WordPress en crecimiento tenía miles de usuarios registrados pero ninguna forma de llegar a ellos fuera de los correos de pedido de WooCommerce. Cada campaña promocional requería un desarrollador, una cuenta de un SaaS de terceros y una exportación manual de la lista de usuarios: es decir, entregar además la base de clientes a un servicio externo.
Enviar por cuenta propia tiene dos fallos que solo aparecen con volumen. Si se lanza toda la lista de golpe, el SMTP del hosting compartido limita o tumba la ejecución, el dominio recibe un golpe de reputación y nadie sabe hasta dónde llegó. Si se reintenta tras una caída, quienes ya recibieron el mensaje lo reciben otra vez, porque «a quién se le ha enviado» no quedaba registrado en ninguna parte.
Antes → Después
| Antes | Después |
|---|---|
| Exportación manual de CSV y herramienta externa por campaña | La campaña se crea y se envía desde el admin de WordPress |
| Base de clientes entregada a un servicio externo | Los destinatarios nunca salen de la base del propio cliente |
| Toda la lista de una vez: limitación de SMTP, rebotes, daño de reputación | El cron envía un lote fijo por ciclo con una pausa entre mensajes |
| Una ejecución caída había que reiniciarla entera, reenviando a todos | La cola pendiente se deriva con un join: nadie se elige dos veces |
| Una copia restaurada de la base podía escribir a clientes reales | El envío arranca desactivado; un interceptor registra en vez de entregar |
| Ninguna idea de qué se entregó | Pendientes / enviados / fallidos por campaña en el admin |
Cómo funciona
- Las audiencias son categorías. Los suscriptores pertenecen a categorías, las campañas se enlazan a categorías, y ambas relaciones son de muchos a muchos: una campaña puede apuntar a varios segmentos y un suscriptor estar en varios sin duplicarse.
- La cola se deriva, no se guarda. Los destinatarios pendientes se calculan cruzando suscriptores con registros de envío y quedándose con las filas sin envío. «Quién falta» es por tanto una consecuencia de los datos y no una bandera que alguien deba mantener: por eso una ejecución interrumpida continúa justo donde se cortó y es imposible enviar la misma campaña dos veces a la misma persona.
- El cron marca el ritmo. Un intervalo propio controla cada cuánto sale un lote, el tamaño del lote cuántos mensajes, y una pausa entre mensajes mantiene la ejecución dentro del límite SMTP del hosting en vez de disparar una ráfaga que marca el dominio.
- Cada envío queda registrado. Cada entrega escribe su resultado, de modo que la tabla del admin informa de pendientes, enviados y fallidos por campaña sin un registro aparte.
- Envío de prueba e interruptor de emergencia. Una campaña puede enviarse primero a una sola dirección. El envío queda desactivado al activar el plugin y un interceptor puede registrar los mensajes en vez de entregarlos, así una copia de la base de producción no puede escribir a clientes reales.
Funciones clave
- Segmentación por categorías, de muchos a muchos con las campañas
- Cola pendiente derivada: reanudable y sin envíos repetidos
- Envío por cron con intervalo, tamaño de lote y pausa configurables
- Estadísticas por campaña: pendientes / enviados / fallidos
- Envío de prueba a una sola dirección antes de lanzar
- Envío desactivado por defecto; interceptor de correo para copias no productivas
- Campañas en HTML y texto plano con cabeceras y remitente propios
- Alta masiva de los usuarios existentes en una categoría al crearla
Instalación
- Suba la carpeta del plugin a
/wp-content/plugins/y actívelo - Deje que la activación cree las tablas de campañas, categorías y entregas
- Abra Mail Manager, cree una categoría y enlace una campaña a ella
- Ajuste el intervalo del cron, el tamaño del lote y la pausa a sus límites de SMTP
- Envíe un mensaje de prueba y active el envío: está apagado hasta que lo encienda
Disponible para colaboración por contrato
Estoy disponible para colaborar por contrato. Si tiene una idea de proyecto interesante, reserve una llamada por Calendly.
Agenda una llamada de 30 min