SMTP connection refused & retry

Christos Ricudis ricudis at
Wed Feb 29 17:58:28 EET 2012

On 02/29/2012 04:17 PM, Antonis Christofides wrote:
> Όταν ένας smtp server προσπαθεί να συνδεθεί με τον target server (αυτόν
> που δείχνει το mx record) και παίρνει connection refused (επειδή π.χ.
> κράσαρε το exim), και δεν υπάρχει backup mx, τότε θεωρεί ότι αυτό είναι
> προσωρινό πρόβλημα και συνεχίζει να προσπαθεί επί λίγες μέρες;
> Αν η παραπάνω είναι η ενδεικνυόμενη συμπεριφορά, τότε συμπεριφέρονται
> όντως έτσι οι περισσότεροι smtp server, ή μήπως τα έχει κάνει πάλι
> μαντάρα καμιά Microsoft;

Ο Postel ειπε:

RFC 821                                                      August 1982
                                            Simple Mail Transfer Protocol
4yz   Transient Negative Completion reply

                The command was not accepted and the requested action did
                not occur.  However, the error condition is temporary and
                the action may be requested again.  The sender should
                return to the beginning of the command sequence (if any).
                It is difficult to assign a meaning to "transient" when
                two different sites (receiver- and sender- SMTPs) must
                agree on the interpretation.  Each reply in this category
                might have a different time value, but the sender-SMTP is
                encouraged to try again.  A rule of thumb to determine if
                a reply fits into the 4yz or the 5yz category (see below)
                is that replies are 4yz if they can be repeated without
                any change in command form or in properties of the sender
                or receiver.  (E.g., the command is repeated identically
                and the receiver does not put up a new implementation.)

(για να καταλαβεις πληρως τη συμπεριφορα, χρειαζεσαι τους ορισμους του  
must, may, should, might, κτλ, που βρισκονται σε αλλο RFC).

Επισης, υπαρχει καποιο αλλο RFC που καπου λεει οτι "TCP connection 
errors should be handled as transient errors", αλλα δε θυμαμαι ποιο 
ειναι το RFC και προς το παρον δε μπορω να ρωτησω τον Postel επειδη πεθανε.

Δεν υπαρχει κανενα standard που να λεει καθε ποτε πρεπει να κανεις 
retry, ποσο να προσπαθησεις, κτλ. Αυτοι οι παραμετροι ειναι παντα 
ρυθμισable, και συνηθως οι MTAs ακολουθουν κατα παραδοση τα defaults του 
sendmail, που ηταν κατι σε στυλ "στις δυο μερες αρχισε τη γκρινια, και 
στις πεντε μερες σταματα να προσπαθεις και επεστρεψε πισω το mail".

More information about the Linux-greek-users mailing list