Назад | Перейти на главную страницу

Во время пересылки почты с exim, как мне переписать заголовок To с истинным адресом назначения

У меня есть настройка пересылки почты с 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"