iRedMail и “+” в адресе
Я как-то давно отказался от услуг Google в плане почты и переехал на свой сервер. Одно время пользовался решением в docker’e, но там было не все гладко. В результате поднял свой сервер и поставил туда iRedMail. Это оказалось сильно дешевле, чем платить сторонним сервисам.
Но там мне не хватало одной очень удобной возможности — добавление символа “+” после имени пользователя, чтоб была возможность фильтрации по получателю. Это очень удобно, т.к. для каждого сервиса можно завести свой индивидуальный почтовый ящик. Что, в свою очередь, помогает идентифицировать утечку. ;)
Итак, что надо сделать, чтоб получать почту в свой ящик, отправленную на адреса вида “[email protected]”.
Открываем файл /etc/postfix/mysql/virtual_alias_maps.cf
и меняем там одну строку.
Было:
query = SELECT ... WHERE forwardings.address='%s' AND ...
Стало:
query = SELECT ... WHERE forwardings.address=CONCAT(SUBSTRING_INDEX('%u', '+', 1), '@%d') AND ...
Перезагружаем Postfix и наслаждаемся. :)
Комментарии: