Plesk/qmail - 将原始收件人添加到邮件头(Tobit David 要求)

Plesk/qmail - 将原始收件人添加到邮件头(Tobit David 要求)

我有一台运行 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
    
  • ???

  • 利润!

相关内容