Скажем, я хочу, чтобы люди послали электронные письма моему серверу, и я хочу передать им всем различным адресам электронной почты. Например, у меня есть следующее отображение:
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, и т.д.),
У меня в настоящее время есть постфикс на моем сервере, но он походит с постфиксом, я должен отредактировать файл конфигурации и перезагрузку все время, и это не звучит масштабируемым, когда я думаю об огромном списке.
Что лучший способ состоит в том, чтобы достигнуть этого? Я должен не обязательно пойти с постфиксом и могу использовать совершенно другую систему, которая соответствует этой цели в случае необходимости.
Постфикс поддерживает много справочных таблиц, и можно использовать справочные таблицы базы данных (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
.Надежда, которая помогает.