Ok, most of the needed bugfixes were cherry-picked into stable-78x.

this one i'd like to discuss first, 'caus its a little more intrusive then the other ones; its changes are primarily intended to get a SMTP client timeout:

http://code.citadel.org/cgit.cgi/git.citadel.org/commit/?id=a1b7d9e895e73401161427363611b0160f51225f
http://code.citadel.org/cgit.cgi/git.citadel.org/commit/?id=9148bf110ec104dd6035c8f511d4c88afb276278

Client-sockets are in non-blocking mode now; we have timeouts after which we abort the SMTP-sesison.

This saves us from trapping into tarpits, or just connecting to SMTP-servers that won't send us a greeting within 5 seconds.

before that behaviour change our SMTP-Sendthread might block eternaly on a single failure sending mails, no more mails will go out; pretty unpleasant.

I had one real-life problem on my system with a remote mailserver just replying with OK to the finish of the SMTP-DATA command after it fully did the whole scan and so on shit, so the sender would come to know the mail wasn't accepted without the need to bounce.

My mails made it to all recipients from then the last week ;-)

so, cherry-pick these two revisions into stable 7.85 too?

Reply via email to