Появилась интересная задача по автоматизации удаления старых proxy address у клиентов Exchange.
Решение нашлось такое:
Когда начали тестирование «Яндекс Спамооборона» для фильтрации почты, то столкнулся с проблемой. Суть ее была такова: У каждого пользователя есть несколько доменных суффиксов, при этом сам алиас остается постоянным (меняется только данные после «@»).
К примеру:
Почтовый ящик Васи Пупкина имеет следующие почтовые адреса:
-vasya@commondomain.ru
-vasya@internet_domain.ru
-vasya@domain.ru
-vasya@external_domain.ru
-vasya.pupkin@internet_domain.ru
-vasya.petrovich.pupkin@domain.ru
Если присмотреться внимательно, то можно заметить, что алиасы похожи. Это натолкнуло на мысль… К тому же при покупке лицензии был указан только один домен (является основным), нужно было как-то определить список всех почтовых алиасов (а они могут быть уникальны для не основного домена). В нашем случае: основной почтовый адрес был vasya@commondomain.ru, который имел доменные синонимы internet_domain.ru, domain.ru, external_domain.ru, так же у пользователя есть еще адреса, которые находятся в тех же доменах, но являются уникальными: vasya.pupkin@internet_domain.ru, vasya.petrovich.pupkin@domain.ru
Нужно было придумать как совместить это все в одном доменном имени. К радости, оказывается есть такая возможность, называется доменные синонимы, которые позволили сократить общий список адресов. И значительно сократить количество требуемых лицензий. У меня получилось в 4-5 раз.
Суть данного метода свелась к такому алгоритму:
-Вытаскиваем все почтовые алиасы.
-Берем первый, отрезаем все, начиная с «@». Добавляем основной доменный суффикс и заносим в новый массив
-Удаляем в первом массиве всевозможные вхождения с другими доменными именами.
На выходе мы получим массив содержащий:
-vasya@commondomain.ru
-vasya.pupkin@commondomain.ru
-vasya.petrovich.pupkin@commondomain.ru
В настройках Спасообороны добавляем доменные суффиксы для:
-internet_domain.ru
-domain.ru
-external_domain.ru
Что в сумме перекроет все возможные комбинации имен и будет выглядеть следующим образом:
-vasya@commondomain.ru
-vasya@internet_domain.ru
-vasya@domain.ru
-vasya@external_domain.ru
-vasya.pupkin@commondomain.ru
-vasya.pupkin@internet_domain.ru
-vasya.pupkin@domain.ru
-vasya.pupkin@external_domain.ru
-vasya.petrovich.pupkin@commondomain.ru
-vasya.petrovich.pupkin@internet_domain.ru
-vasya.petrovich.pupkin@domain.ru
-vasya.petrovich.pupkin@external_domain.ru

