У меня есть сервер под управлением 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
???