Есть ли условие или состояние, в которое может войти Postfix, которое препятствует подключению через порт 25?
Я использую Javamail для отправки на postfix в качестве локального MTA, который работает около 99% времени. Однако время от времени я вижу исключения вроде:
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
nested exception is:
java.net.ConnectException: Connection refused
Итак, возможно ли, что одна из очередей заполняется и вызывает это? Может ли Postfix находиться в состоянии, в котором будет активно отказываться от локального соединения?
Заранее спасибо!
Отказ в соединении обычно означает, что служба не прослушивает этот порт. В вашем случае postfix не работал, когда вы видели это исключение.
Если postfix слишком медленный, вы получите исключение тайм-аута.
Когда приложение работает медленно и слушает, TCP-соединение будет установлено подсистемой TCP, ядро отправит запрос приложению. Клиент будет ждать ответа сервера, пока не истечет тайм-аут (тайм-аут, который настраивается в приложении).
Если в соединении отказано, вам нужно проверить журналы, чтобы узнать Зачем.
Если он работает 99% времени, значит, проблема не в брандмауэре. Postfix должен справиться с большинством нагрузок, не убивая вас ... если это периодически появляется в журналах, значит, похоже, что он восстанавливается. Я бы посмотрел на временную метку сбойного соединения, сопоставил ее с вашими журналами в Postfix и посмотрел, что происходит в это время.