Установка автоматизированного электронного письма, передавая систему для большого набора почтовых ящиков

Скажем, я хочу, чтобы люди послали электронные письма моему серверу, и я хочу передать им всем различным адресам электронной почты. Например, у меня есть следующее отображение:

john@myserver.net => john.doe@someothermail.com
mary@myserver.net => poppins@yetanothermail.com
vlad@myserver.net => vlad@anotheranothermail.com
...
tom@myserver.net => tom@anothermail.com

Этот список может вырасти до огромного количества, и я хочу смочь передать им всем легко. Я также хочу позволить пользователям легко настроить так, чтобы они могли установить отображение для себя (Точно так же, как, как можно легко настроить передачу на Gmail, и т.д.),

У меня в настоящее время есть постфикс на моем сервере, но он походит с постфиксом, я должен отредактировать файл конфигурации и перезагрузку все время, и это не звучит масштабируемым, когда я думаю об огромном списке.

Что лучший способ состоит в том, чтобы достигнуть этого? Я должен не обязательно пойти с постфиксом и могу использовать совершенно другую систему, которая соответствует этой цели в случае необходимости.

0
задан 12 July 2015 в 05:57

1 ответ

Постфикс поддерживает много справочных таблиц, и можно использовать справочные таблицы базы данных (mysql,pgsql or sqlite) для хранения таких больших списков и Вы не должны перезагружать постфикс при использовании их. Скажите, что у Вас есть таблица forwards в Вашей базе данных пост-ГРЭС со столбцами emailaddress и forwards.

emailaddress         forwards
john@myserver.net    john.doe@someothermail.com
mary@myserver.net    poppins@yetanothermail.com
vlad@myserver.net    vlad@anotheranothermail.com

и можно настроить постфикс для использования его.

#/etc/postfix/main.cf
#... other main.cf contents omitted
virtual_alias_domains = myserver.net
virtual_alias_maps = pgsql:/etc/postfix/pgsql_forwards.cf
#...

и содержание /etc/postfix/pgsql_forwards.cf должно быть что-то как

#/etc/postfix/pgsql_forwards.cf
dbname = emaildb
hosts = db.example.net
user = emailuser
password = somerandompass
query = SELECT forwards FROM forwards where emailaddress='%s';
  • Но сначала гарантируйте то, что все справочные таблицы компилируются с Вашим постфиксом путем выполнения postconf -m. Я видел, что многие используют mysql.
  • И позволять Вашим пользователям установить самих форвардов, необходимо будет дать им некоторое веб-приложение, которое обновит таблицу базы данных, используемую постфиксом.

Надежда, которая помогает.

1
ответ дан 4 October 2019 в 00:44

Другие вопросы по тегам:

Похожие вопросы: