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

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

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

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

Наши несколько слабые попытки потерпели неудачу: (

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

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

0
задан 22 March 2019 в 23:23
1 ответ

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

begin rewrite

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

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

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

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

0
ответ дан 5 December 2019 в 03:39

Теги

Похожие вопросы