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

Plesk / qmail - Добавить исходного получателя в заголовок письма (требуется Тобит Дэвид)

У меня есть сервер под управлением Plesk 8 и qmail в качестве MTA.

Теперь я переключил один домен с нескольких учетных записей POP на один общий, потому что почтовое приложение на стороне клиентов (Тобит Дэвид) имеет возможность доставлять почту нужному пользователю, читая определенное поле заголовка (может быть настроено администратором - это я ;)

Большинство MTA уже добавляют исходного получателя в заголовок (в основном это поле называется X-Delivered-To), и Pleak делает то же самое. Поле называется «Доставлено».

Однако есть одна проблема. Допустим, у меня есть пользователь по имени Джон Доу с адресом электронной почты john.doe@domain.com. В заголовке письма Deliviered-To поле не содержит john.doe@domain.com но 29-john.doe@domain.com.

Я считаю, что это как-то связано с клиентом или доменом, который я создал в Plesk, поскольку этот номер уникален для всех получателей из этого домена, но отличается для других доменов.

Есть ли способ указать qmail добавить другое значение заголовка к исходному получателю? Или измените текущее значение Deliviered-To?

Исправлена! Я нашел эту ссылку, где у кого-то была точно такая же проблема:

http://shyper.net/plesk-x-delivered-to/

Быстрое решение

  • Создайте папку /usr/local/psa/handlers/user-handlers/
  • Создать файл /usr/local/psa/handlers/user-handlers/xdeliveredto с этим содержанием

     #!/bin/bash
     echo "X-Delivered-To: ${3}"
     cat
    
  • Сделайте его исполняемым chmod +x /usr/local/psa/handlers/user-handlers/xdeliveredto

  • Зарегистрируйте этот файл как обработчик в plesk

    /usr/local/psa/admin/sbin/mailmng \
         --add-handler --handler-name xdeliveredto --handler-type global \
         --executable /usr/local/psa/handlers/user-handlers/xdeliveredto \
         --context xdeliveredto --hook before-local --priority 30
    
  • ???

  • Прибыль!