【问题标题】:Procmail Forward script to forward emails from one domain to the other [closed]Procmail 转发脚本,用于将电子邮件从一个域转发到另一个域 [关闭]
【发布时间】:2009-02-03 16:44:41
【问题描述】:

我正在尝试编写一个 procmail 转发脚本,它将把 mydomain.com 收到的所有邮件转发到 mydomain.NET。更清楚地说,如果邮件是:jack@mydomain.com,它应该转发到:jack@mydomain.net。像这样它应该转发所有相应的电子邮件:我该怎么做?

【问题讨论】:

    标签: email postfix-mta forward procmail


    【解决方案1】:

    我认为使用 sendmail 可能会更好地实现您正在寻找的内容。由于procmail在重定向的情况下无论如何只是将邮件交给sendmail。

    在您的 sendmail 虚拟用户表中使用以下指令:

    @mydomain.com %1@mydomain.net
    

    这将有效地将 mydomain.com 上的每个用户映射到远程 mydomain.net

    我不确定 procmail 中是否允许使用上述一般性的内容,我只使用 procmail 来过滤我的个人邮件。

    【讨论】:

      【解决方案2】:

      一般来说 .procmailrc 文件是按用户部署的。也就是说,用户“jack”将拥有一个,而用户“jill”将拥有一个不同的。有了这个限制,实际上不可能让一个 .procmailrc 文件作用于“在 mydomain.com 收到的所有邮件”。

      但是,您的服务器可能配置为将所有传入的电子邮件发送到单个用户的帐户。在这种情况下,您将面临非常艰巨的任务,即找出每条传入消息的预期收件人。虽然这听起来很简单,但事实并非如此。您可以使用 procmail 来解析 To 和 Cc 标头,但这不考虑密件抄送和邮件列表服务器等不包含此信息的标头。

      查看此warning 以及给出的一些建议。

      Steen 建议使用您的 MTA(sendmail、postfix 等)进行重定向是一个很好的建议。

      --
      bmb

      【讨论】:

        猜你喜欢
        • 2015-01-05
        • 2013-06-27
        • 2011-08-19
        • 2012-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多