Привет, извините за небольшой вопрос для новичков по exim.
По историческим причинам у нас есть электронное письмо, проходящее через смарт-хост, адресовано примерно так: (скрыто) (где 12345 может быть любым числом)
Нам нужно понять, как заставить Exim перезаписать и удалить +923423+, прежде чем он попытается отправить оставшиеся исправленные адрес.
Наши несколько слабые попытки потерпели неудачу: (
Будьте действительно благодарны за любые указатели относительно того, как это сделать и где в файле conf мы должны это делать?
Заранее спасибо
В файле exim.conf
,там должна быть такая строка:
begin rewrite
Ниже этой строки вы можете разместить правила перезаписи. Вам, вероятно, понадобится такое правило:
\N^(.*)\+[0-9]+\+@(.*)$\N $1@$2 tT
Пара \ N
указывает exim, что вложенная строка не должна подвергаться обработке $
и \
. Затем захватывается первая часть до числовой части с плюсом перед и после нее, затем захватывается часть после @
. Замена - это просто первая и вторая захваченные строки с @
между ними. Флаги tT
означают замену адреса To в заголовке ( t
) и в конверте ( T
).
Может потребоваться добавить флаг S
для tT
, поскольку он находится на смарт-хосте и, вероятно, необходимо выполнить перезапись во время SMTP.