У меня есть настройка пересылки почты с exim, использующая файл пересылки домена.
virtual_aliases_nostar:
driver = redirect
allow_defer
allow_fail
data = ${if exists{/etc/valiases/$domain}{${lookup{$local_part@$domain}lsearch{/etc/valiases/$domain}}}}
file_transport = address_file
group = mail
pipe_transport = virtual_address_pipe
retry_use_local_part
domains = lsearch;/etc/localdomains
unseen
Работает нормально.
Однако я бы хотел переписать заголовок «кому». В свой системный фильтр я хотел бы добавить что-то вроде:
headers remove to
headers add "To: $recipient:"
Я пробовал:
headers remove to
headers add "To: $recipient:"
headers remove to
headers add "To: $h_env-to:"
headers remove to
headers add "To: $env-to:"
Намерение состоит в том, чтобы конечный получатель видел свой собственный адрес электронной почты в строке Кому: своего почтового клиента.
Кажется, я не могу понять, какой правильный заголовок для конечного пункта назначения электронной почты, чтобы я мог поместить его в заголовок. Я прочитал документацию exim`a и, кажется, не нашел ее. Я также просматривал заголовки в электронном письме в почтовом клиенте и не вижу его там.
Мы ценим любые предложения.
Вы хотите заменить существующий To:
заголовок (который может содержать других получателей или имя списка рассылки) с вычисленным конечным адресатом электронной почты? У вас уже есть код, чтобы выяснить, где должно оказаться электронное письмо, поэтому используйте его:
headers remove to
headers add "To: ${if exists{/etc/valiases/$domain}{${lookup{$local_part@$domain}lsearch{/etc/valiases/$domain}}}}"
headers remove to
headers add "To: $original_local_part@original_domain"