1 votes

Dans quelles conditions sendmail essaiera-t-il de renvoyer immédiatement un message au lieu d'attendre l'intervalle de requeue standard ?

CentOS 5.8 | Sendmail 8.14.4

J'avais l'habitude de penser que si SendMail rencontrait une erreur temporaire (de classe 400) lors de la livraison, il plaçait le message dans une file d'attente différée (par exemple /var/spool/mqueue) et réessayait une heure plus tard. La plupart du temps, cela semble être le cas. Mais de temps en temps, je remarque des entrées de journal comme celle-ci (email/domaines renommés pour protéger les innocents :-) ) :

Dec 5 01:43:03 foobox-out sendmail [11078]: qBE3l7js123022: to=<user@foo.com>, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=124588, relay=exbox.foo.com. [10.10.10.10], dsn=4.0.0, stat=Deferred: 421 4.3.2 The maximum number of concurrent connections has exceeded a limit, closing transmission channel

Dec 5 01:53:34 foobox-out sendmail [12763]: qBE3l7js123022: to=<user@foo.com>, delay=00:10:31, xdelay=00:00:00, mailer=relay, pri=214588, relay=exbox.foo.com., dsn=4.0.0, stat=Deferred: 452 4.3.1 Insufficient system resources

Dec 5 02:53:35 foobox-out sendmail [23255]: qBE3l7js123022: to=<user@foo.com>, delay=01:10:32, xdelay=00:00:01, mailer=relay, pri=304588, relay=exbox.foo.com. [10.10.10.10], dsn=2.0.0, stat=Sent (<SLDFKJSDLFKJSDLFKJLKDSJLKFJDSLFKJSDLKFJSD@BOX.senderdomain.com> Queued mail for delivery)

Pourquoi Sendmail a-t-il réessayé 10 minutes après la première tentative et attendu encore une heure avant de réessayer ?

S'il s'agit d'un comportement attendu, quels sont les scénarios qui entraîneront une accélération de l'intervalle entre les requêtes ?

1voto

Sean Points 905

Vous trouverez plus de détails à la section 29.9.99 de la 4e édition du livre des chauves-souris. En résumé, la plupart du temps, les messages qui ne sont pas délivrés souvent continuent d'échouer.

Ainsi, lorsqu'un message est placé dans la file d'attente, sendmail calcule sa priorité en fonction des facteurs RecipentFactor et ClassFactor et traite d'abord les messages les moins prioritaires. Les tentatives échouées sont ajustées à l'aide de RetryFactor et ainsi de suite.

Dans votre cas également, un 452 indique à la machine de reporter la livraison à une date ultérieure. Le délai dépend de la valeur de -q lorsque vous lancez sendmail .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X