Я администрирую небольшой почтовый сервер для организации. Начиная с выходных периодически возникали проблемы с электронной почтой. Очевидно, входящие электронные письма не доставлялись (например, из Google на наш сервер).
Изучив журналы, я увидел причину, по которой почта была нестабильной:
sendmail[1234] rejecting connections on daemon MTA-blah: 15 children, max 15
Таким образом, sendmail достиг предела MAX_DAEMON_CHILDREN.
Посмотрев на список процессов, я увидел кучу процессов sendmail, которые часами сидели в режиме DATA.
sendmail: blah2345345 xxx.mail.gq1.yahoo.com [216.39.60.xxx]: DATA
sendmail: blah3345345 yyy.mail.gq1.yahoo.com [216.39.60.xxx]: DATA
Я не могу найти упоминания об идентификаторе электронной почты (например, blah2345345) в журналах.
Есть какие-нибудь сведения о том, что происходит? В режиме DATA блокируются только соединения с серверов Yahoo.
Спасибо!
Изменить: это проблема с входящий почта. / var / spool / mqueue пуст. Sendmail - это v8.14.x
В качестве временных исправлений вы можете:
используйте iptables (брандмауэр), чтобы ограничить количество подключений из сети, вызывающей проблемы (например, до 5)
уменьшите Timeout.datablock со значения по умолчанию 1 час до минимума, требуемого RFC (3 минуты)
http://www.sendmail.org/~ca/email/doc8.12/op-sh-4.html
Чтобы принудительно отправить почту из почтовой очереди, используйте приведенную ниже команду
sendmail -q -v
Какая версия sendmail