Я пишу систему уведомлений по электронной почте, которая должна отправлять несколько сотен писем одновременно. Систему необходимо развернуть на различных установках с разными MTA. В зависимости от конфигурации некоторые MTA, похоже, получают электронное письмо от приложения и помещают его в очередь как можно быстрее; другие будут удерживать приложение-отправитель при обработке (отправке?) сообщения - это приведет к блокировке приложения на длительные периоды времени.
Было бы разумно ожидать, что MTA на производственных машинах с современным программным обеспечением будут быстро ставить почту в очередь (или быть настроены на это)?
Если вы когда-нибудь превысите несколько сотен в любой момент, что-то вроде http://www.port25.com/products/prod_index.html справится с этим очень хорошо для вас. Он имеет кеширование DNS и может контролировать количество подключений к удаленному серверу, оба из которых являются ключом к правильной доставке электронных писем их получателям. Я управлял 320 КБ / час на сервере 5-летней давности с этим программным обеспечением.
К сожалению, это зависит от обстоятельств. Если вам нужно работать с множеством разных MTA, тогда вам придется делать такие вещи, как определение средней нагрузки (если средняя нагрузка поднимается выше определенного числа, затем дросселировать доставку), и, вероятно, также выполнять агрегацию собственного домена чтобы уменьшить количество необходимых попыток доставки.