Привет, извините за небольшой вопрос новичка по 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.