Как сопоставить пользователя с постфиксными виртуальными картами с помощью регулярных выражений?

У меня работает постфикс, который получает обычные письма [email protected], а также получает письма от [email protected].

используя виртуальные карты псевдонимов, я могу сделать простую маршрутизацию, как

@example.com abc

Но как написать регулярное выражение, что, когда электронная почта получена от отказов, она сохраняет электронную почту для отказов пользователя? но если это нормальный адрес электронной почты, то он сохраняет в другой учетной записи?

как это

/bounce\+.*@example.com    bounce
@example.com               abc

что будет правильное регулярное выражение, чтобы соответствовать отказов пользователя?

один из адресов электронной почты производственного пользователя:

[email protected]

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) на результат поиска в таблице

Другие вопросы по тегам