Привет всем.
Имеется почтовый smtp сервер с системой sendmail (ось Redhat Linux), который принимает письма от юзеров и пересылает их через smart host.
Однако программа smtp на этом смарт хосте раз в пять минут отваливается на несколько секунд так, что 25 порт становится на этом хосте недоступен. Если дать на него телнет в это время, то будет connection refused.
Если через мой сервер слать письма в это время, то эти письма зависают в очереди, и если дать команду mailq, можно обнаружить эти письма:l3G9RXmZ017683 10525394 Mon Apr 16 13:27 <frolova@myhost.ru
(Deferred: Connection refused by [192.168.10.22])
<ivanenko222@yandex.ru>И таких со временем накапливается приличное количество.
Подскажите, можно ли и каким образом настроить мой sendmail так, чтобы письма не в тупую зависали в очереди, а предпринималась их повторная отсылка до тех пор, пока не исчезнет ошибка на смарт хосте. Или как нить по другому решить траблу.
Удаленный смарт хост починить не получится, не я его админю ((((
>Привет всем.
>Имеется почтовый smtp сервер с системой sendmail (ось Redhat Linux), который принимает
>письма от юзеров и пересылает их через smart host.
>Однако программа smtp на этом смарт хосте раз в пять минут отваливается
>на несколько секунд так, что 25 порт становится на этом хосте
>недоступен. Если дать на него телнет в это время, то будет
>connection refused.
>Если через мой сервер слать письма в это время, то эти письма
>зависают в очереди, и если дать команду mailq, можно обнаружить эти
>письма:
>
>l3G9RXmZ017683 10525394 Mon Apr 16 13:27 <frolova@myhost.ru
>
> (Deferred: Connection refused by [192.168.10.22])
> <ivanenko222@yandex.ru>
>
>И таких со временем накапливается приличное количество.
>
>Подскажите, можно ли и каким образом настроить мой sendmail так, чтобы письма
>не в тупую зависали в очереди, а предпринималась их повторная отсылка
>до тех пор, пока не исчезнет ошибка на смарт хосте. Или
>как нить по другому решить траблу.
>
>Удаленный смарт хост починить не получится, не я его админю ((((
Решил проблему так:
просто втупую каждую минуту (через cron) запускаю sendmail -q
Теперь проблема исчезла вроде.
А что смущает? Deferred - отправка письма отложена, когда случится повторная попытка отправки - зависит от того, как вы запустили sendmail
(/usr/sbin/sendmail -bd -q1h - попытки отправить отложенную почту из очереди предпринимаются каждый час).
В конфиге указано сколько времени письмо пробудет в очереди и многое другое
Можете поднастроить эти значения.См README
В сети - это здесь:
http://www.sendmail.org/m4/tweaking_config.html
на предметconfTO_QUEUERETURN Timeout.queuereturn [5d] The timeout before a message is returned as undeliverable.
confTO_QUEUERETURN_NORMAL Timeout.queuereturn.normal [undefined] As above, for normal priority messages.
confTO_QUEUERETURN_URGENT Timeout.queuereturn.urgent [undefined] As above, for urgent priority messages.
confTO_QUEUERETURN_NONURGENT Timeout.queuereturn.non-urgent [undefined] As above, for non-urgent (low) priority messages.
confTO_QUEUEWARN Timeout.queuewarn [4h] The timeout before a warning message is sent to the sender telling them that the message has been deferred.
confTO_QUEUEWARN_NORMAL Timeout.queuewarn.normal [undefined] As above, for normal priority messages.
confTO_QUEUEWARN_URGENT Timeout.queuewarn.urgent [undefined] As above, for urgent priority messages.
confTO_QUEUEWARN_NONURGENT Timeout.queuewarn.non-urgent [undefined] As above, for non-urgent (low) priority messages.
>А что смущает? Deferred - отправка письма отложена, когда случится повторная попытка
>отправки - зависит от того, как вы запустили sendmail
>(/usr/sbin/sendmail -bd -q1h - попытки отправить отложенную почту из очереди предпринимаются
>каждый час).
>В конфиге указано сколько времени письмо пробудет в очереди и многое другое
>
>Можете поднастроить эти значения.
>
>См README
>В сети - это здесь:
>http://www.sendmail.org/m4/tweaking_config.html
>на предмет
>
>confTO_QUEUERETURN Timeout.queuereturn [5d] The timeout before a message is returned as undeliverable.
>
>confTO_QUEUERETURN_NORMAL Timeout.queuereturn.normal [undefined] As above, for normal priority messages.
>confTO_QUEUERETURN_URGENT Timeout.queuereturn.urgent [undefined] As above, for urgent priority messages.
>confTO_QUEUERETURN_NONURGENT Timeout.queuereturn.non-urgent [undefined] As above, for non-urgent (low) priority messages.
>confTO_QUEUEWARN Timeout.queuewarn [4h] The timeout before a warning message is sent to
>the sender telling them that the message has been deferred.
>confTO_QUEUEWARN_NORMAL Timeout.queuewarn.normal [undefined] As above, for normal priority messages.
>confTO_QUEUEWARN_URGENT Timeout.queuewarn.urgent [undefined] As above, for urgent priority messages.
>confTO_QUEUEWARN_NONURGENT Timeout.queuewarn.non-urgent [undefined] As above, for non-urgent (low) priority messages.Большое спасибо за ответ. Проблему разрешил, поднастроил таймауты и параметры запуска sendmail. Теперь все ОК )))