У меня есть постфикс, принимающий почту для 2 доменов, example.org, example.com и example.net.
У меня есть один почтовый ящик для трех доменов.Электронные письма на USERNAME@example.org, USERNAME@example.com и USERNAME@example.net отправляются на один и тот же почтовый ящик.
Я использую postfix для управления доменами, учетными записями и псевдонимами.
Я использую:
virtual_mailbox_maps = pgsql:/etc/postfix/scripts/sql_virtual_mailboxes.cf
с запросом:
user = username
password = password
hosts = localhost
dbname = mail
query = SELECT 1 FROM virtual_users WHERE domain='%s' AND active = '1'
Это прекрасно работает, но вынуждает меня добавить 3 записи в таблицу virtual_users с 3 возможнымиписьма и тот же пароль, потому что я хочу, чтобы пользователи использовали любой из трех доменов для отправки писем и аутентификации.
Я бы хотел изменить таблицу virtual_users, используя только USERNAME, и найти запрос, который проверяет, существует ли USERNAME, а не полный адрес электронной почты, как у меня сегодня.
Как я могу изменить virtual_mailbox_mapsзапрос, чтобы проверить только имя пользователя, а не полный адрес электронной почты?