我有一台运行 Plesk 8 和 qmail 作为 MTA 的服务器。
现在我将一个域从多个 POP 帐户切换到仅一个 catchall,因为客户端的邮件应用程序(Tobit David)能够通过读取特定的标头字段将邮件发送给正确的用户(可以由管理员配置 - 那就是我;)
大多数 MTA 已将原始收件人添加到标头中(大多数字段称为X-Delivered-To
),pleak 也这样做。该字段称为“Deliviered-To”。
但是,有一个问题。假设我有一个名为 John Doe 的用户,其电子邮件地址为[email protected]
。在邮件头中,该Deliviered-To
字段不包含[email protected]
但包含[email protected]
。
我相信这与我在 Plesk 中创建的客户或域有关,因为该号码对于该域的所有收件人来说都是唯一的,但对于其他域来说则不同。
有没有办法告诉 qmail 在原始收件人中添加另一个标头值?或者修改当前的值Deliviered-To
?
答案1
已修复!我找到了这个链接,有人遇到了完全相同的问题:
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
???
- 利润!