Поиск Postfix virtual_mailbox_maps для поиска только имен пользователей, а не адресов электронной почты - PullRequest
0 голосов
/ 09 октября 2018

У меня есть постфикс, принимающий почту для 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запрос, чтобы проверить только имя пользователя, а не полный адрес электронной почты?

1 Ответ

0 голосов
/ 09 октября 2018

заменить% s (электронная почта) на% n (имя пользователя) в

user = username
password = password
hosts = localhost
dbname = mail
query = SELECT 1 FROM virtual_users WHERE domain='%n' AND active = '1'
...