Как сопоставить пользователя с постфиксными виртуальными картами с помощью регулярных выражений?
У меня работает постфикс, который получает обычные письма [email protected], а также получает письма от [email protected].
используя виртуальные карты псевдонимов, я могу сделать простую маршрутизацию, как
@example.com abc
Но как написать регулярное выражение, что, когда электронная почта получена от отказов, она сохраняет электронную почту для отказов пользователя? но если это нормальный адрес электронной почты, то он сохраняет в другой учетной записи?
как это
/bounce\+.*@example.com bounce
@example.com abc
что будет правильное регулярное выражение, чтобы соответствовать отказов пользователя?
один из адресов электронной почты производственного пользователя:
2 ответа
Попробуйте изменить свое регулярное выражение на это:
/^bounce\+.*@example.com$/ bounce
Редактировать:
Поймать всех остальных пользователей:
/^.*@example.com$/ other
Вы настроили receient_delimiter как +
? (по умолчанию: пусто)
Согласно виртуальной документации это должно решить вашу проблему.
man virtual
virtual - Формат таблицы виртуальных псевдонимов Postfix
РАСШИРЕНИЕ АДРЕСА
Когда почтовый адрес localpart содержит необязательный разделитель получателя (например, user+foo@domain), порядок поиска становится таким: user+foo@domain, user@domain, user+foo, user и @domain.
Параметр spreadate_unmatched_extensions контролирует, распространяется ли расширение несоответствующего адреса (+foo) на результат поиска в таблице