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
Другие вопросы по тегам