Пересылка Postfix почты на основе regexp

Мы строим систему билетов с использованием PHP. Теперь мы столкнулись с проблемой идентификации ответов клиентов.

  • Размещение идентификатора в объекте не будет, потому что пользователи могут удалить это.
  • Публикация идентификатора в пользовательском заголовке не будет выполняться, потому что определенные почтовые клиенты удаляют это.
  • Проводка кода в почтовом теле не будет выполняться ни потому, что как с субъектом, пользователи могут удалить это.

Мы думали о размещении идентификатора в адресе электронной почты. t<ticketid>@mydomain.com

Однако мы не уверены, как перенаправить это на support@mydomain.com

2 Solutions collect form web for “Пересылка Postfix почты на основе regexp”

Моим советом было бы использовать подэлементы + style: support+<ticketid>@mydomain.example . Postfix будет доставлять эти письма, как если бы они были отправлены на адрес support@mydomain.example , игнорируя под-адрес.

Postfix также позволяет определить другой символ, который будет использоваться. Задайте для параметра recipient_delimiter в /etc/postfix/main.cf требуемые значения:

 recipient_delimiter = +- 

Это позволило бы как support+ticketid@mydomain.example , так и support+ticketid@mydomain.example , обрабатывая оба адреса таким же образом.

В некоторых дистрибутивах Linux отправляется postfix с параметром recipient_delimiter равным + , поэтому это может уже работать из коробки.

Вы можете использовать virtual_alias_maps [*]:

 virtual_alias_maps = regexp:/etc/postfix/aliases 

и заполнить / etc / postfix / aliases с помощью

 /t(.*)@mydomain.com/ support@mydomain.com 

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

[*] Если вы не используете какие-либо виртуальные домены в postfix, вы также можете использовать alias_maps, но как это работает, иногда может быть запутанным, прочитайте https://serverfault.com/questions/644306/confused-about-alias-maps- и-virtual-alias-maps об этом

  • Postfix - внешнее уведомление по электронной почте при получении внутреннего электронного письма
  • Postfix trivial-rewrite неправильно расшифровывает получателя после завершения виртуального наложения
  • Как предотвратить отскок писем SMTPUTF8
  • есть ли способ остановить отправку пользователей на нежелательные учетные записи электронной почты?
  • Внутреннее расписание почтовых серверов Postfix; балансировка и использование
  • Нужно ли настраивать postfix для использования gmail в Google Apps?
  • Перенаправление почты в Gmail
  • Postfix переписывает тему для определенных адресов
  • Ошибка SMTP (530) 5.7.0 Сначала необходимо выполнить команду STARTTLS
  • Postfix Mail Relay Server с TLS
  • Postfix - domainkeys = нейтральный (без sig)
  • Interesting Posts

    Как изменить столбец в строке в текстовом файле с разделителями табуляции, если он дублируется

    Apache и php не работают. Сигнал выхода дочернего pid xxx. Ошибка сегментации (11)

    Почему lvextend выделяет меньше указанного пространства?

    Использование и выход iostat

    Почему этот сценарий останова не работает при выполнении ACPID?

    Почему мой FTP-скрипт не получит все файлы с помощью команды mget?

    Данные перезаписываются с одинаковой отметкой времени в InfluxDB

    Собирать информацию об использовании работы в кластере

    Транспортировка тара, чтобы разделить трубопровод на scp

    inotifywait – получить старое и новое имя файла при переименовании

    Создание субтитров (.srt) больше или меньше с помощью mpv

    могу ли я использовать lirc, используя i / r на моем rtl2832U-канале, как обычный или отдельный порт i / r?

    Может ли iptables отфильтровывать UNREPLIED соединения?

    Что может привести к тому, что не показывать что-то в пути?

    Существуют ли дистрибутивы Linux, специально предназначенные для обучения Linux?

    Linux и Unix - лучшая ОС в мире.