Postfix Regex Alias с подстановкой текста
Я перехожу со старой структуры электронной почты ([первая буква имени]. [Фамилия]@company.com) на [первую букву имени] [фамилия]@company.com.
Чтобы гарантировать, что почта, отправленная на старые адреса, получена необходимыми людьми, мне понадобится псевдоним для реализации правила перехода.
Будет ли достаточно следующего?
/^([A-Za-z]{1})\.([A-Za-z]+)([1-9]([0-9]+)?)?@domain.com$/ $1$2$3@domain.com
1 ответ
Решение
Краткий ответ: ДА, достаточно.
Длинный ответ:
Я проверил несколько тестов и ваш regex работает. Наилучший подход - получить все старые адреса электронной почты и выполнить проверку для каждого из них. Для проверки, успешно ли postfix получил ваше регулярное выражение, используйте запрос postmap. Смотрите эту страницу для man-страницы и эту страницу для примера запроса.
Пример запроса:
postmap -q "oldemailadress@domain.com" regexp:/file/path/to/regex/file