Назад | Перейти на главную страницу

Масштабируемая настройка многосерверной электронной почты с использованием Linux / Dovecot

Один из моих клиентов попросил меня настроить многосерверную масштабируемую почтовую систему.

Я могу настроить несколько серверов для отправки писем. При использовании сценария входа в систему на основе PHP Mysql пользователи будут перенаправляться на каждый почтовый сервер с помощью файла cookie входа. У домена SPF есть все эти серверы, поэтому он может отправлять электронные письма без каких-либо проблем. (Все серверы используют одно доменное имя)

Но проблема в том, что когда он получает электронные письма, записи MX могут пересылать электронные письма только на один сервер. Есть ли способ пересылать электронные письма на выбранные серверы.

Или есть другой способ добиться этого?

Я собираюсь использовать Ubuntu / Debian Postfix, Dovecot, roundcube.

Заранее благодарим за ответы.

Примечание - я думаю postfixТранспортная карта - это то, что вам нужно. Но я не уверен, как настроить маршрутизацию ретрансляции на основе базы данных и локальной части.

С распределенным хранилищем (например, http://ceph.com/), вы также можете просто доставлять электронные письма на резервных MX. В этой ситуации все почтовые серверы будут иметь одинаковую конфигурацию и будут использовать общее хранилище для почтовых сообщений.

Было бы очень удобно иметь и общую пользовательскую db, как упоминал Кондыбас, СУБД решила бы эту проблему.

Поскольку вы храните ссылку между логином и конкретным сервером, к которому привязан пользователь, и, вероятно, храните ее в СУБД, например mysql, вы можете проверить эту ссылку на основном MX во время получения и направить сообщение на соответствующий сервер. Если логины действительно используются как localpart.

UPD. Если вы можете удалить псевдоним localpart на внешнем интерфейсе MX, то localpart не ограничивается входом в систему.