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

Exim: как переписать заголовок, чтобы удалить строку типа +1234+?

Привет, извините за небольшой вопрос новичка по exim.

По историческим причинам у нас есть электронная почта, проходящая через смарт-хост, адресованная примерно так: johnsmith+12345+@destinaton.com (где 12345 может быть любым числом)

Нам нужно понять, как заставить Exim перезаписать и удалить +923423+, прежде чем он попытается отправить на оставшийся исправленный адрес.

Наши несколько слабые попытки не увенчались успехом :(

Будьте действительно благодарны за любые указатели относительно того, как это сделать и где в файле conf мы должны это делать?

заранее спасибо

в exim.conf файла должна быть такая строка:

begin rewrite

Ниже этой строки вы можете разместить правила перезаписи. Вероятно, вам понадобится такое правило:

\N^(.*)\+[0-9]+\+@(.*)$\N $1@$2 tT

В \N пара указывает exim`у, что вложенная строка не должна подвергаться $ и \ обработка. Затем первая часть захватывается до числовой части с плюсом до и после нее, затем часть после @ захвачен. Замена - это просто первая и вторая захваченная строка с @ между. В tT флаги означают замену адреса To в заголовке (t) и в конверте (T).

Может потребоваться добавить S флаг tT так как это находится на смарт-хосте, и перезапись, вероятно, должна выполняться во время SMTP.