06.03.2010, в 12:11, Valentin Nechayev написал(а):
Sat, Mar 06, 2010 at 11:53:49, dk wrote about "Re: [uanog] Корпоративная рассылка - как правильно исполнить SMTP ?":
Эксим да, вполне вариант. На самом деле - любой вменяемый smtp-агент на юникс-лайк, главное настроить. sendmail тоже вполне подойдет. sendmail не очень - в exim как раз лучше работает очередь на отправку, он отслеживает домены с одинаковыми MX-ами и не перегружает один сервер (можно сказать, сколько писем отправлять за одну smtp-сессию, с каким интервалом повторять, и т.д.)
sendmail при HostStatus + SingleThreadDelivery тоже не открывает более одного соединения на сервер (идентифицируя сервер по hostname - то есть после резолвинга MX'ов, но до резолвинга A). Для первичного разбрызгивания ему рекомендуются именно эти опции (но для повторного из очереди - я советую их отключать, много одновременно там всё равно не будет).
да - а вот в exim я могу указать, _сколько_ соединений на один IP можно (например 3), и сколько получателей на одно сообщение (скажем 5) и сколько сообщений в сессию (допустим 10). параметры: remote_max_parallel max_rcpt batch_max старый пост - с объяснением: http://www.exim.org/lurker/message/20010723.112017.fd181506.en.html
Вот postfix иначе устроен - он ограничивает по почтовому домену, а не по результатам резолвинга. Соответственно первая раздача хороша, но потом когда он начинает чистить старое в очереди - он по своему fallback'у бьёт в один удар десятком соединений и тому становится плохо. Приходится говорить фоллбэку "принимай всё от данного отправителя и только потом думай, что это пришло" (если получается)
вот именно поэтому для массовых рассылок больше всего подходит exim - там нет разницы.