Taky něco takového provozuju, a tenhle problém jsem ještě nepotkal.
Měl bych k tomu spoustu doplňujících otázek, na které se nesluší dávat veřejné odpovědi.
Popravdě něco takového řešit, znamená mít nejlépe hands-on přístup :-(
Uvedu pár otázek/nápadů, na které si sám odpovězte = nechci tady veřejně číst odpovědi:
- nemáte ten stroj s postfixem až za nějakým CPE firewallem, který může SMTP relace nějak netriviálně filtrovat/mrvit?
- zkoušel jste si típnout tcpdumpem záznam takové relace? Upozorňuji na možnost, na serveru típnout do souboru a následně prohlížet PCAP někde offline, v pohodlí vysokého rozlišení, v grafickém tcpdumpu. Típnout do souboru můžete jenom podmnožinu provozu, která Vás zajímá.
- koukal jste do logů Postfixu? /var/log/mail.log nebo tak něco. Obvykle na sebe dost vykecá.
- v /etc/postfix/main.cf (ev.též master.cf) všelijaké "checks", "restrictions" nebo "content_filter" klauzule... je toho hodně. Co třeba nějaký content filter typu "rbl check", který se doptává kamsi do dáli, a může při tom timeoutovat ? (Ale je to divné, konkrétně RBL check tuším vykopne, aniž by zdvořile odpověděl na EHLO.) Ony různé tyhle kontroly se dají zařadit do různých fází průchodu zprávy serverem.
- když občas něco někde blbě dlouho hnije a timeoutuje, stojí za to zkontrolovat, jestli běhá správně DNS na Vašem serveru = jestli když se zeptá, tak dostane hbitě odpověď. Třeba nějaký ten reverzní dotaz na adresu přistupujícího "klienta" (odesílajícího SMTP). Taky bejvalo něco jako služba "ident", která se na firewallu filtrovala stylem "reject", aby selhala hned...
- třeba Postgrey se mi takhle nikdy neprojevil.
- jak moc je to Vaše distro mainstreamové, vs. obskurní / "svoje"... Jak moc je to bleeding edge.
- jak rychle se ty opakované zprávy hromadí? Kolik času uplyne mezi dvěma zprávami?
- přemejšlím / nejsem si jist, jestli se tak nemůže chovat nějaký problém v konfiguraci lokálního doručování. Netuším, kdy přesně Postfix v SMTP řekne "OK message accepted for delivery".
Hele
tohle se Vás náhodou netýká?