URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 76162
[ Назад ]

Исходное сообщение
"Exim условная перезапись заголовков"

Отправлено Магистр , 10-Сен-07 22:16 
необходимо сделать так чтобы при отправке письма на определенный домен напр. *@yandex.ru
заголовок письма From переписывался бы на office@work.ru какой бы пользователь его не отправлял.

пишу в секции перезапись такой кусок:

*@work.ru "${if eq {$recipients}{*@yandex.ru}{office@work.ru}}" f

но Exim ругаеться что переменной $recipients он не знает. Пробовал разные другие похожие, результат аналогичный. Может есть какой нить другой способ решить эту задачу?


Содержание

Сообщения в этом обсуждении
"Exim условная перезапись заголовков"
Отправлено Cyrus_user , 11-Сен-07 05:57 
>[оверквотинг удален]
>заголовок письма From переписывался бы на office@work.ru какой бы пользователь его не
>отправлял.
>
>пишу в секции перезапись такой кусок:
>
>*@work.ru "${if eq {$recipients}{*@yandex.ru}{office@work.ru}}" f
>
>но Exim ругаеться что переменной $recipients он не знает. Пробовал разные другие
>похожие, результат аналогичный. Может есть какой нить другой способ решить эту
>задачу?

например использовать submission
condition = ${if match {$lc:$domain}{yandex.ru}{yes}{no}
control = submission/domain=office.ru/name=work


"Exim условная перезапись заголовков"
Отправлено Магистр , 11-Сен-07 17:53 
Вот до чего дошло мое пыхтение:

remote_smtp:
    headers_rewrite = *@mydomain.ru ${if eq{${domain:$recipients}}{yandex.ru}{office@mydomain.ru}} f
    driver = smtp

но при запуске Exim дает ошибку:

2007-09-11 18:29:11 Exim configuration error in line 450 of /usr/local/etc/exim/configure:
  unknown rewrite flag character 'e' (could be missing quotes round replacement item)

...что еще за круглый элемент замены?