Procmail转发脚本将电子邮件从一个域转发到另一个域

时间:2009-02-03 16:44:42

标签: email postfix-mta forward procmail

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

2 个答案:

答案 0 :(得分:2)

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

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

@mydomain.com %1@mydomain.net

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

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

答案 1 :(得分:0)

一般来说.procmailrc文件是按用户部署的。也就是说,用户“jack”将具有一个并且用户“jill”将具有不同的一个。有了这个限制,就不可能让一个.procmailrc文件对“mydomain.com上收到的所有邮件”采取行动。

但是,您的服务器可能配置为将所有传入的电子邮件发送到单个用户的帐户。在这种情况下,您有一个非常困难的任务,即找出每个传入消息的预期接收者。虽然听起来很简单,但事实并非如此。您可以使用procmail来解析To和Cc标头,但这不会影响Bcc和邮件列表服务器之类的内容,例如标题中不包含此信息。

请参阅此warning以及给出的一些建议。

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

-
BMB