Il mio server è configurato per generare solo e-mail in uscita (nessuna ricezione) ed è scaduto quando si tenta di contattare smtp.example.com
Essenzialmente l'email è generata da un processo su myserver.example.com, inviato a postfix sull'host locale, che funge da sistema satellitare e inoltra l'email a smtp.example.com
I messaggi di errore da postfix su myserver.example.com sono:
Date/time-stamp myserver postfix/smtp[####]: ##########: to=<you@example.org>, relay=smtp.example.com:25 delay=1029, delays=729/0.01/300/0, dsn=4.4.2 status=deferred (conversation with smtp.example.com timed out while receiving the initial server greeting)
E questo è lo stesso errore indipendentemente dal destinatario. Le e-mail in uscita sono in coda e non vengono mai inviate.
Ho confermato questo timeout telnet smtp.example.com 25
e trovando che non ricevo nemmeno la risposta 220 iniziale dal server SMTP.
Tuttavia, se telnet -l myuser smtp.example.com 25
invece, ricevo immediatamente la risposta 220 e posso inviare un'e-mail come previsto.
Ho configurato Postfix per utilizzare SMTP-AUTH aggiungendo le seguenti voci a main.cf
relayhost = smtp.example.com
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/password
smtp_sasl_security_options = noanonymous
smtp_connect_timeout = 120s
Qualcuno può suggerire come potrei cambiare la mia configurazione postfix per ottenere il tipo di risposta rapida (o qualsiasi ) che ottengo utilizzando telnet -l myuser
?
tcpdump
per tutto il traffico versosmtp.example.com
quando esegui una normaletelnet
e unatelnet -l
e vedi qual è la differenza.