Önce gönderen alan adını düzeltin
Alan adı için SPF, DKIM ve DMARC'ı kurun ve onu yavaş yavaş ısıtın. Proxy bağlantıyı taşır; soğuk bir alan adını ya da hiç izin vermemiş bir listeyi düzeltmez.
Çoğu proxy hizmeti 25 numaralı portu kapatır, bu yüzden gönderim programı bağlanırken çöker. Advanced.name her sınırsız pakette 25, 465 ve 587'yi açık tutar ve sunucu IP'nizle yetkilendirilen tek bir bağlantıda 50.000'e kadar IPv4 adresi verir. İtibar gönderim alan adınızda yaşar; proxy temiz bir bağlantı taşır.
Teslimat gönderen adresin itibarına bağlıdır. Büyük bir havuz bu itibarı ince katmanlara yayar.
25 numaralı port ya da bir TLS portu üzerinden dışarı çıkış
13 sınırsız paketin hepsinde 25, 465 ve 587 açık, SOCKS5 ve HTTP tek portta
Her grup için taze bir adres
5 numaralı pakette 40.000, 6 numaralıda 50.000 IP; yaklaşık üçte biri her gün döner
Kullanıcı adı ve şifresiz erişim
Gönderen sunucunun IP'sini panelde yetkilendirin; anahtar adresin kendisi
Paralel SMTP oturumları için thread
5 numaralı pakette 3.000, 6 numaralıda 5.000 thread
Büyük havuz, adres başına daha az e-posta demek. Günlük gönderimler için World MIX'te 5 ya da 6 numarayı alın.
Alan adı için SPF, DKIM ve DMARC'ı kurun ve onu yavaş yavaş ısıtın. Proxy bağlantıyı taşır; soğuk bir alan adını ya da hiç izin vermemiş bir listeyi düzeltmez.
Göndericinin IP'sini panele ekleyin, sonra SMTP istemcinizi SOCKS5 ya da HTTP üzerinden ip:port listesine yönlendirin.
Aşağıdaki erişim betiğini ya da Socks List Processor'ı çalıştırın, listede yalnızca SMTP sunucunuza 25, 465 ya da 587 üzerinden ulaşan proxy'ler kalsın.
Proxy listenizi ve posta sunucusunu yapıştırın. Betik her proxy üzerinden 25, 465 ve 587 portlarını açar ve sunucunun karşılama mesajını okur, böylece yalnızca sunucuya ulaşan adresler kalır. Hiçbir şey göndermez. Aynı liste Socks List Processor içinde de çalışır.
#!/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()
Teslimat proxy'ye değil, gönderen alan adına dayanır. Alan adınız için SPF, DKIM ve DMARC'ı kurun, göndereni yavaş yavaş ısıtın ve yalnızca izin vermiş listelere yazın. Proxy bağlantıyı taşır; soğuk bir alan adını düzeltmez.
Yukarıdaki denetleyiciyle yalnızca SMTP sunucunuza 25, 465 ya da 587 portlarından gerçekten ulaşan proxy'leri tutun: birçok ağ 25'i engeller, bizimki açık tutar.
Çoğu SMTP istemcisi ve işlem betiği bağlantı başına bir SOCKS5 ya da HTTP proxy kabul eder: proxy alanına ip:port yazın, SOCKS5'i seçin ve sunucunuzun IP'sini panelde yetkilendirin, kullanıcı adına gerek kalmasın.
Listeyi önce erişim betiği ya da Socks List Processor ile doğrulayın, ölü adresler gönderimi durdurmasın.
Meşru SMTP kampanyaları yalnızca sınırsız paketlerden geçer: orada 25, 465 ve 587 numaralı portlar açıktır.
Günlük kampanyalarEn uygun seçim
Her adres daha az mektup taşır ve hiçbir hacimde trafik sayılmaz. 25, 465 ve 587 numaralı portlar açıktır.
$1190 aylıkveya saatlik $5.00
Büyük hacimler
En büyük havuz. Binlerce SMTP oturumunu paralel yürüten kampanyalar için.
$1390 aylıkveya saatlik $5.80
Resi Core ve Resi Prime toplu gönderime uymaz: bunlarda 25 numaralı port kapalıdır ve kurallar spamı yasaklar.
Paketi seçin, ücretsiz test saatini alın, listeyi doğrulayın ve başlayın.