Отправляет ли sendmail все на нижестоящий смарт-хост в "одном файле"?

CentOS 5.x / SendMail 8.14.x

У меня есть сервер SendMail, который доставляет всю исходящую почту на нижестоящий смарт-хост в облаке:

define(`SMART_HOST',`relay:[example.blah.com]')dnl

На example.blah.com есть несколько записей A и MTA, доступных для приема соединений.

Будет ли sendmail устанавливать несколько соединений с нижестоящим промежуточным узлом в случае необходимости одновременной отправки нескольких писем? Я сделал несколько проверок работоспособности, и netstat предполагает, что sendmail будет пытаться использовать несколько одновременных соединений, когда что-то будет загружено.

Если это так, то каковы правила по умолчанию, регулирующие это? Сколько подключений установит sendmail к нижестоящему источнику? Когда он устанавливает эти соединения, будет ли он использовать ту же запись A, которую он разрешил раньше? Или возможно, что эти другие соединения могли пойти к другим A-записям / хостам?

1 ответ

Решение

По умолчанию sendmail использует фоновый DeliveryMode - sendmail разветвляет другой процесс для доставки сообщений после принятия любого сообщения. Это означает отдельное SMTP-соединение для каждой "первой попытки доставки", если только не установлены ограничения на отправляющий или получающий сервер. Sendmail пытается повторно использовать SMTP-соединения во время обработки сообщений в очереди. Существует ОГРОМНОЕ количество опций для изменения / точной настройки, например, SingleThreadDelivery, другой DeliveryMode, дорогие почтовые программы (без одновременной доставки), группы очередей и постоянные обработчики очередей.

Другие вопросы по тегам