Отправляет ли 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, дорогие почтовые программы (без одновременной доставки), группы очередей и постоянные обработчики очередей.