Anmelden Registrieren
E-Mail-Marketing

Proxys für E-Mail-Marketing mit offenen SMTP-Ports

Die meisten Proxy-Dienste schließen Port 25, der Mailer stirbt also beim Verbinden. Advanced.name hält 25, 465 und 587 auf jedem unbegrenzten Paket offen und liefert bis zu 50.000 IPv4-Adressen über einen Link, autorisiert über die IP Ihres Servers. Die Reputation liegt bei Ihrer Versanddomain; der Proxy liefert eine saubere Verbindung.

  • Ports 25, 465, 587 offen
  • bis 50.000 IPs
  • Freigabe per IP, kein Login
Postsortierhalle im Stil eines Rechenzentrums mit leuchtenden Fächern
E-Mail-Marketing

Was ein Mailer braucht und was das Paket bietet

Die Zustellung hängt vom Ruf der sendenden Adresse ab. Ein großer Pool verteilt diesen Ruf dünn.

Was die Aufgabe brauchtWas das Paket bietet

Ein Weg nach draußen über Port 25 oder einen TLS-Port

25, 465 und 587 offen auf allen 13 unbegrenzten Paketen, SOCKS5 und HTTP auf einem Port

Eine frische Adresse für jede Charge

Paket Nr. 5 hält 40.000 IPs, Nr. 6 hält 50.000; etwa ein Drittel rotiert täglich

Zugang ohne Login und Passwort

Geben Sie die IP Ihres sendenden Servers im Kundenbereich frei; die Adresse ist der Schlüssel

Threads für parallele SMTP-Sitzungen

3.000 Threads in Paket Nr. 5, 5.000 in Nr. 6

Unbegrenzte Proxys

Das Paket für Ihr tägliches Volumen wählen

Größere Pools heißen weniger Briefe pro Adresse. Für tägliche Mailings nehmen Sie Nr. 5 oder Nr. 6 in World MIX.

Region
Laufzeit
Freigegebene IPs
1 +10 % pro IP ab der zweiten
Empfohlen für diese Aufgabe
$0
  • Proxys im Paket
  • Threads
  • Freigegebene IPs1
  • ProtokolleHTTP / SOCKS5
Alle 13 Pakete in der Preistabelle

Drei Schritte bis zum ersten Versand

Zuerst die Absenderdomain in Ordnung bringen

Richten Sie SPF, DKIM und DMARC für die Domain ein und wärmen Sie sie schrittweise auf. Der Proxy trägt die Verbindung; eine kalte Domain oder eine Liste ohne Einwilligung repariert er nicht.

Freigeben und Liste laden

Tragen Sie die IP des Absenders im Kundenbereich ein und lassen Sie Ihren SMTP-Client dann per SOCKS5 oder HTTP auf die ip:port-Liste zeigen.

Erreichbarkeit vor dem Versand prüfen

Starten Sie das Skript zur Erreichbarkeit unten oder den Socks List Processor, damit nur Proxys in der Liste bleiben, die Ihren SMTP-Host auf 25, 465 oder 587 erreichen.

Prüfung der SMTP-Erreichbarkeit (kein Mailer)

Fügen Sie Ihre Proxyliste und den Mail-Host ein. Das Skript öffnet über jeden Proxy die Ports 25, 465 und 587 und liest die Begrüßung, so behalten Sie nur die Adressen, die den Server erreichen. Es sendet nichts. Dieselbe Liste läuft auch im 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
Die Werte kommen aus dem Formular; kopieren Sie die fertige Datei oder laden Sie sie herunter.
Skriptcode anzeigen
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()
Einrichtung

Mail über Proxys richtig einrichten

Vor dem Proxy: der Ruf des Absenders

Die Zustellbarkeit ruht auf der Absenderdomain, nicht auf dem Proxy. Richten Sie SPF, DKIM und DMARC für Ihre Domain ein, wärmen Sie den Absender schrittweise auf und senden Sie nur an Listen mit Einwilligung. Der Proxy trägt die Verbindung; eine kalte Domain repariert er nicht.

Nutzen Sie die Prüfung oben, um nur Proxys zu behalten, die Ihren SMTP-Host tatsächlich auf Port 25, 465 oder 587 erreichen. Viele Netze sperren Port 25, unseres hält ihn offen.

Einen Mailer auf den Pool richten

Die meisten SMTP-Clients und Skripte für Transaktionsmails nehmen pro Verbindung einen SOCKS5- oder HTTP-Proxy: ip:port ins Proxy-Feld, SOCKS5 wählen und die IP Ihres Servers im Kundenbereich freigeben, dann ist kein Login nötig.

Prüfen Sie die Liste zuerst mit dem Skript zur Erreichbarkeit oder dem Socks List Processor, damit tote Adressen nie einen Versand aufhalten.

Vier Dinge, die die Zustellung hochhalten

  1. Aufwärmen: mit kleinen Mengen pro IP beginnen und sie über Tage steigern.
  2. Nur an Listen mit Einwilligung senden und jede Abmeldung achten; davon hängen Zustellbarkeit und Rechtslage ab.
  3. SPF, DKIM und DMARC abstimmen, bevor Sie die Proxyliste anfassen; die Adresse trägt den Brief nur.
  4. Den Link alle 10 Minuten neu lesen, damit eine tote Adresse nie einen Versand aufhält.
FAQ

Fragen zu dieser Aufgabe

Ist Port 25 wirklich offen?
Ja, auf allen unbegrenzten Paketen, zusammen mit 465, 587 und dem IMAP-Port 993. Legitime Mail funktioniert in jedem Client, der SOCKS5- oder HTTP-Proxys unterstützt. Die Residential-Proxys Resi Core und Resi Prime halten Port 25 geschlossen und eignen sich nicht für Mailings.
Verbessert ein Proxy die Zustellbarkeit?
Nur indirekt. Die Zustellung ruht auf SPF, DKIM, DMARC und dem Ruf der Absenderdomain; der Proxy gibt eine saubere, erreichbare Verbindung, mehr nicht.
Welches Paket für größere Mengen?
World MIX Nr. 5 (40.000 IPs, 3.000 Threads) oder Nr. 6 (50.000 IPs, 5.000 Threads): Mehr Adressen heißen weniger Verbindungen pro IP.
Kann der Mailer die Liste per URL holen?
Die meisten können das. Der Link liefert Zeilen mit ip:port; stellen Sie das Aktualisierungsintervall auf 10 Minuten.
Kann ich über Resi Core oder Resi Prime Mail versenden?
Über Resi Core ja: Ein Mail-Client meldet sich über die Ports 465 und 587 bei Gmail oder Outlook an und versendet die Nachricht über deren Server, und über IMAP und POP3 liest und prüft er das Postfach. Port 25 ist bei Residential gesperrt, ein eigener SMTP-Server oder ein Mailer mit Direktzustellung an den MX kommt also nicht durch. Bei Resi Prime sind alle Mail-Ports gesperrt. Spam ist auf jedem Weg verboten, Mailings mit Einwilligung laufen über unbegrenzte Pakete.
Tarife für diese Aufgabe

Welches Paket für E-Mail-Kampagnen

Legitime SMTP-Kampagnen laufen nur über unbegrenzte Pakete: Dort sind die Ports 25, 465 und 587 offen.

Unbegrenzte Proxys

Tägliche KampagnenBeste Wahl

Paket #5 · World MIX · 40.000 IP · 3000 Threads

Jede Adresse trägt weniger Briefe, und Traffic wird bei keinem Volumen gezählt. Die Ports 25, 465 und 587 sind offen.

$1190 pro Monatoder $5.00 pro Stunde

Unbegrenzte Proxys

Große Volumen

Paket #6 · World MIX · 50.000 IP · 5000 Threads

Der größte Pool. Für Kampagnen, die Tausende SMTP-Sitzungen parallel fahren.

$1390 pro Monatoder $5.80 pro Stunde

Resi Core und Resi Prime eignen sich nicht für Mailings: Port 25 ist bei ihnen gesperrt, und die Regeln verbieten Spam.

Opt-in-Kampagnen über offene Ports senden

Paket wählen, Gratis-Teststunde nehmen, Liste prüfen und loslegen.

Preise Gratisstunde holen