Справочная информация: мы являемся поставщиком веб-хостинга и электронной почты (среди других услуг), и нам нужно несколько SMTP-серверов с балансировкой нагрузки, чтобы удовлетворить все потребности наших клиентов.
Проблема: время от времени клиенты будут пытаться отправить электронное письмо с 500-1000 получателями, и у нас есть ограничения на это в нашем фильтре спама, чтобы наши SMTP-серверы не попадали в черный список.
Что мне нужно знать: есть ли способ сбалансировать количество получателей между 3 серверами smtp с отдельными IP-адресами, чтобы предотвратить попадание в черный список. Пример: клиент обращается к 900 получателям, 300 - к серверу A, 300 - к серверу B, 300 - к серверу C, таким образом, вероятность попадания в черный список гораздо ниже. Какой вариант лучше всего подходит для этого почтового сервера и как подобная балансировка нагрузки будет работать? Я открыт для любого MTA и любого решения для балансировки нагрузки.
Балансировку нагрузки smtp не так-то просто сделать на сетевом уровне, лучше оставить это самому протоколу smtp, настраивая MTA и DNS.
Настройте DNS таким образом, чтобы адрес вашего исходящего SMTP-сервера, скажем, smtp.example.com, разрешался для всех IP-адресов SMTP-серверов. В этом случае клиенты не всегда будут выбирать один и тот же сервер для исходящей почты, однако это немного грубо и не очень эффективно. Это не помешало бы отправке 1000 писем на один сервер.
Настройте записи MX так, чтобы несколько входящих SMTP-серверов имели одинаковый приоритет. Это полезно для входящей электронной почты, чтобы один сервер не обрабатывал всю электронную почту.
И что было бы наиболее эффективным в вашей текущей ситуации, так это настроить серверы smtp, которые получают исходящую электронную почту, для соответствующей балансировки нагрузки электронной почты. Есть разные способы сделать это. Например, вы можете настроить его для отправки только 10 или около того электронных писем за запуск очереди для каждого клиента. Тогда остальные письма останутся в очереди на следующий запуск.
Я знаю, что Exim очень настраиваемый и может быть настроен для этого и многого другого. Как именно это настроить, выходит за рамки этого вопроса.
Кстати, у вас должна быть возможность изменить свой собственный спам-фильтр, чтобы разрешить одновременную отправку пары из 1000 писем, по крайней мере, для определенного отправителя. Это действительно не чрезмерно, и я не вижу причин, по которым это должно быть ограничено для всех.
Если вам нужна разумная обработка списков адресов электронной почты, подумайте об использовании чего-то вроде почтальона, который отлично справляется со списками адресов электронной почты, в отличие от пользователя, подписывающего 1000 получателей (что для начала является плохим сетевым этикетом).