iRedMail. Добавление catch-all аккаунта

Однажды один клиент попросил настроить переадресацию всей электронной почты с несуществующих адресов его домена на определенный адрес электронной почты, это обычно называется 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;

Смотрите также мои статьи:

Вливайтесь в общение

2 комментария

Добавить комментарий

  1. Почему с несуществующих то? вроде со всех

    1. На примере iRedMail, существующие адреса получат свою почту, для несуществующих почта уйдет на указанный адрес catch-all. Почта существующих адресов не будет пересылаться на адрес catch-all.