Однажды один клиент попросил настроить переадресацию всей электронной почты с несуществующих адресов его домена на определенный адрес электронной почты, это обычно называется catch-all или luser_relay в postfix.
Допустим есть существующая электронная почта test@example.com и мы хотим переадресовать всю почту с несуществующих аккаунтов домена ixnfo.com.
Это можно сделать через iRedAdmin-Pro, но так в моем случае был только бесплатный iRedAdmin, то я покажу как это сделать через SQL запросы.
Подключимся к MySQL серверу:
mysql -u root -p
Выберем базу данных vmail:
USE vmail;
Добавим catch-all аккаунт для конкретного домена (на примере вся электронная почта с несуществующих адресов домена ixnfo.com будет пересылаться на электронную почту test@example.com):
INSERT INTO forwardings (address, forwarding, domain, dest_domain)
VALUES ('ixnfo.com', 'test@example.com', 'ixnfo.com', 'example.com');
Приведу еще пример, допустим для домена создана одна почта test@ixnfo.com и мы хотим переадресовывать на нее все электронные письма для несуществующих адресов этого домена:
INSERT INTO forwardings (address, forwarding, domain, dest_domain)
VALUES ('ixnfo.com', 'test@ixnfo.com', 'ixnfo.com', 'ixnfo.com');
Посмотрим добавленные записи в таблице forwardings:
SELECT * FROM forwardings;
Приведу пример удаления:
DELETE from forwardings where forwarding = 'test@ixnfo.com' AND id=12;
Смотрите также мои статьи:
Почему с несуществующих то? вроде со всех
На примере iRedMail, существующие адреса получат свою почту, для несуществующих почта уйдет на указанный адрес catch-all. Почта существующих адресов не будет пересылаться на адрес catch-all.