Entrar Registrarse
Campañas de email

Proxies para email marketing con los puertos SMTP abiertos

La mayoría de servicios de proxies cierran el puerto 25, así que el programa de envíos muere al conectar. Advanced.name mantiene abiertos el 25, el 465 y el 587 en todos los paquetes ilimitados y da hasta 50 000 direcciones IPv4 en un solo enlace, autorizado por la IP de tu servidor. La reputación vive en tu dominio de envío; el proxy aporta una conexión limpia.

  • puertos 25, 465, 587 abiertos
  • hasta 50.000 IP
  • acceso por IP, sin usuario
Sala de clasificación de correo con aspecto de centro de datos y casilleros luminosos
Campañas de email

Qué necesita un mailer y qué da el paquete

La entrega depende de la reputación de la dirección que envía. Un pool grande reparte esa reputación en capas finas.

Qué pide la tareaQué da el paquete

Una salida por el puerto 25 o por un puerto TLS

25, 465 y 587 abiertos en los 13 paquetes ilimitados, SOCKS5 y HTTP en un puerto

Una dirección nueva para cada tanda

El paquete n.º 5 tiene 40.000 IP y el n.º 6, 50.000; cerca de un tercio rota cada día

Acceso sin usuario ni contraseña

Autoriza en el panel la IP del servidor que envía; la dirección es la llave

Hilos para sesiones SMTP en paralelo

3.000 hilos en el paquete n.º 5 y 5.000 en el n.º 6

Proxies ilimitados

Elige el paquete según tu volumen diario

Cuanto mayor el pool, menos correos por dirección. Para envíos diarios, toma el n.º 5 o el n.º 6 en World MIX.

Región
Plazo
IP autorizadas
1 +10% por cada IP tras la primera
Recomendado para esta tarea
$0
  • Proxies en el paquete
  • Hilos
  • IP autorizadas1
  • ProtocolosHTTP / SOCKS5
Los 13 paquetes en la tabla de precios

Tres pasos hasta el primer envío

Primero deja bien el dominio de envío

Configura SPF, DKIM y DMARC del dominio y caliéntalo poco a poco. El proxy lleva la conexión; no arregla un dominio frío ni una lista que nunca dio su consentimiento.

Autoriza y carga la lista

Añade la IP del remitente en el panel y luego apunta tu cliente SMTP a la lista ip:port por SOCKS5 o HTTP.

Comprueba el alcance antes de enviar

Ejecuta el script de abajo o Socks List Processor para que en la lista solo queden los proxies que llegan a tu host SMTP por el 25, el 465 o el 587.

Comprobador de alcance SMTP (no es un mailer)

Pega tu lista de proxies y el host de correo. El script abre los puertos 25, 465 y 587 a través de cada proxy y lee el saludo del servidor, así te quedas solo con las direcciones que llegan a él. No envía nada. La misma lista funciona también en Socks List Processor.

one ip:port per line, or a CSV export (';' separated)
the mail server you plan to relay through
ports to test on that host
proxy;port;banner is written here
Los valores salen del formulario; copia o descarga el archivo listo.
Mostrar el código del script
Python 3.8+ · email.py
#!/usr/bin/env python3
"""SMTP reachability checker for Advanced.name proxies.

A legitimate mail setup needs to know which proxies can actually reach an SMTP
server. This opens a SOCKS5 tunnel to the mail host on ports 25, 465 and 587
through each proxy and reads the greeting, so you keep only the addresses that
work. It does not send mail. Standard library only. Run: python3 smtp_reach.py
"""

# ================================ CONFIG ====================================
PROXY_LIST = "proxies.txt"   # one ip:port per line, or a CSV export (';' separated)
SMTP_HOST = "smtp.gmail.com"  # the mail server you plan to relay through
SMTP_PORTS = (587, 465, 25)   # ports to test on that host
THREADS = 100
TIMEOUT = 12
OUT_FILE = "smtp_ok.csv"     # proxy;port;banner is written here
# ============================================================================

import csv
import socket
import sys
import threading
from concurrent.futures import ThreadPoolExecutor, as_completed


def load_list(path):
    out = []
    with open(path, encoding="utf-8", errors="replace") as fh:
        for line in fh:
            line = line.strip()
            if not line or line.startswith("#"):
                continue
            if ";" in line:                       # CSV row: ip;port;...
                parts = line.split(";")
                if len(parts) >= 2 and parts[1].isdigit():
                    out.append(parts[0] + ":" + parts[1])
            elif ":" in line:
                out.append(line)
    return out


def socks5_connect(proxy, host, port):
    """Open host:port through a no-auth SOCKS5 proxy, return the connected socket."""
    ip, pport = proxy.rsplit(":", 1)
    sock = socket.create_connection((ip, int(pport)), TIMEOUT)
    sock.settimeout(TIMEOUT)
    sock.sendall(b"\x05\x01\x00")
    if sock.recv(2) != b"\x05\x00":
        raise ConnectionError("socks5 handshake")
    host_bytes = host.encode()
    sock.sendall(b"\x05\x01\x00\x03" + bytes([len(host_bytes)]) + host_bytes + port.to_bytes(2, "big"))
    reply = sock.recv(4)
    if len(reply) < 2 or reply[1] != 0:
        raise ConnectionError("socks5 connect rejected")
    sock.recv(256)                                # drain the bound-address tail
    return sock


def reachable(proxy):
    """Return (port, banner) for the first SMTP port that answers, or (0, reason)."""
    for port in SMTP_PORTS:
        try:
            sock = socks5_connect(proxy, SMTP_HOST, port)
        except OSError:
            continue
        try:
            if port == 465:                       # implicit TLS: no plaintext banner
                sock.close()
                return port, "connected (tls)"
            banner = sock.recv(256).decode("latin-1", "replace").strip()
            sock.close()
            if banner.startswith("220"):
                return port, banner[:80]
        except OSError:
            pass
    return 0, "no smtp port reachable"


def main():
    proxies = load_list(PROXY_LIST)
    if not proxies:
        sys.exit("List is empty.")
    print("host %s, ports %s, proxies %d" % (SMTP_HOST, SMTP_PORTS, len(proxies)))
    ok, lock = [], threading.Lock()

    def work(proxy):
        port, info = reachable(proxy)
        if port:
            with lock:
                ok.append((proxy, port, info))
        return proxy, port, info

    with ThreadPoolExecutor(max_workers=THREADS) as pool:
        for fut in as_completed([pool.submit(work, p) for p in proxies]):
            proxy, port, info = fut.result()
            print("%-22s %s" % (proxy, ("%d %s" % (port, info)) if port else info))

    with open(OUT_FILE, "w", encoding="utf-8", newline="") as out:
        writer = csv.writer(out, delimiter=";")
        writer.writerow(["proxy", "port", "banner"])
        writer.writerows(ok)
    print("reachable: %d of %d -> %s" % (len(ok), len(proxies), OUT_FILE))


if __name__ == "__main__":
    main()
Configuración

Configurar el correo a través de proxies, bien hecho

Antes del proxy: la reputación del remitente

La entrega depende del dominio de envío, no del proxy. Configura SPF, DKIM y DMARC en tu dominio, calienta el remitente poco a poco y escribe solo a listas con consentimiento. El proxy lleva la conexión; no arregla un dominio frío.

Usa el comprobador de arriba para quedarte solo con los proxies que de verdad llegan a tu host SMTP por los puertos 25, 465 o 587: muchas redes bloquean el 25 y la nuestra lo deja abierto.

Apuntar un mailer al pool

La mayoría de los clientes SMTP y scripts transaccionales aceptan un proxy SOCKS5 o HTTP por conexión: pon ip:port en el campo de proxy, elige SOCKS5 y autoriza la IP de tu servidor en el panel para no necesitar usuario.

Verifica antes la lista con el script de alcance o Socks List Processor para que ninguna dirección muerta frene un envío.

Cuatro cosas que sostienen la entrega

  1. Calienta: empieza con volúmenes pequeños por IP y súbelos con los días.
  2. Escribe solo a listas con consentimiento y respeta cada baja; de ello dependen la entrega y la ley.
  3. Alinea SPF, DKIM y DMARC antes de tocar la lista de proxies; la dirección solo transporta la carta.
  4. Relee el enlace cada 10 minutos para que una dirección muerta no frene un envío.
FAQ

Preguntas sobre esta tarea

¿El puerto 25 está abierto de verdad?
Sí, en todos los paquetes ilimitados, junto con el 465, el 587 y el puerto IMAP 993. El correo legítimo funciona en cualquier cliente que admita proxies SOCKS5 o HTTP. Los proxies residenciales Resi Core y Resi Prime mantienen cerrado el puerto 25 y no sirven para envíos.
¿Un proxy mejora la entrega?
Solo de forma indirecta. La entrega depende del SPF, DKIM, DMARC y la reputación del dominio de envío; el proxy da una conexión limpia y accesible, nada más.
¿Qué paquete para volúmenes mayores?
World MIX n.º 5 (40.000 IP, 3.000 hilos) o n.º 6 (50.000 IP, 5.000 hilos): más direcciones significan menos conexiones por IP.
¿El mailer puede tomar la lista por URL?
La mayoría sí. El enlace devuelve líneas ip:port; pon el intervalo de actualización en 10 minutos.
¿Puedo enviar correo con Resi Core o Resi Prime?
Con Resi Core, sí: un cliente de correo inicia sesión en Gmail u Outlook por los puertos 465 y 587 y envía el mensaje a través de su servidor, y lee y revisa el buzón por IMAP y POP3. El puerto 25 está cerrado en los residenciales, así que tu propio servidor SMTP o un programa que entrega directamente al MX no se conectará. En Resi Prime están cerrados todos los puertos de correo. El spam está prohibido de cualquier forma, y los envíos con suscripción van por los paquetes ilimitados.
Planes para esta tarea

Qué paquete tomar para campañas de correo

Las campañas SMTP legítimas van solo por los paquetes ilimitados: ahí los puertos 25, 465 y 587 están abiertos.

Proxies ilimitados

Campañas diariasLa mejor opción

Paquete #5 · World MIX · 40 000 IP · 3000 hilos

Cada dirección lleva menos cartas, y el tráfico no se cuenta con ningún volumen. Los puertos 25, 465 y 587 están abiertos.

$1190 al meso $5.00 por hora

Proxies ilimitados

Grandes volúmenes

Paquete #6 · World MIX · 50 000 IP · 5000 hilos

El pool más grande. Para campañas que abren miles de sesiones SMTP en paralelo.

$1390 al meso $5.80 por hora

Resi Core y Resi Prime no sirven para envíos: el puerto 25 está cerrado en ellos y las normas prohíben el spam.

Envía campañas con consentimiento por puertos abiertos

Elige el paquete, usa la hora de prueba gratis, verifica la lista y empieza.

Precios Prueba una hora gratis