Назад | Перейти на главную страницу

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

У меня работает постфикс, который получает обычные электронные письма abc@example.com, а также получает электронные письма от bounce+abc@exmaple.com.

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

@example.com abc

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

как это

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

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

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

bouncer+george.tawiah=motc.com@gprodwoo.com

Попробуйте изменить свое регулярное выражение на это:

/^bounce\+.*@example.com$/ bounce

Редактировать:

Лови всех остальных пользователей:

/^.*@example.com$/ other

Вы настроили recipient_delimiter так как +? (по умолчанию: пусто)
Согласно виртуальный документация должна решить вашу проблему.

man virtual virtual - формат таблицы виртуальных псевдонимов Postfix

РАСШИРЕНИЕ АДРЕСА
Когда локальная часть почтового адреса содержит необязательный разделитель получателей (например, user + foo @ domain), порядок поиска становится следующим: user + foo @ domain, user @ domain, user + foo, user и @domain.
В распространяться_unmatched_extensions Параметр определяет, распространяется ли несоответствующее расширение адреса (+ foo) на результат поиска в таблице