我正在尝试编写一个 procmail 转发脚本,它将把 mydomain.com 收到的所有邮件转发到 mydomain.NET。更清楚地说,如果邮件是:jack@mydomain.com,它应该转发到:jack@mydomain.net。像这样它应该转发所有相应的电子邮件:我该怎么做?
Maddy
问问题
2241 次
2 回答
2
我认为您正在寻找的可能是使用 sendmail 更好地实现。由于procmail在重定向的情况下无论如何只是将邮件交给sendmail。
在您的 sendmail 虚拟用户表中使用以下指令:
@mydomain.com %1@mydomain.net
这将有效地将 mydomain.com 上的每个用户映射到远程 mydomain.net
我不确定 procmail 中是否允许使用上述一般性的东西,我只使用 procmail 来过滤我的个人邮件。
于 2009-02-03T18:38:18.107 回答
0
一般来说 .procmailrc 文件是按用户部署的。也就是说,用户“jack”将拥有一个,而用户“jill”将拥有一个不同的。有了这个限制,实际上不可能让一个 .procmailrc 文件作用于“在 mydomain.com 收到的所有邮件”。
但是,您的服务器可能配置为将所有传入的电子邮件发送到单个用户的帐户。在这种情况下,您将面临非常艰巨的任务,即找出每条传入消息的预期收件人。虽然这听起来很简单,但事实并非如此。您可以使用 procmail 来解析 To 和 Cc 标头,但这不考虑密件抄送和邮件列表服务器等不在标头中包含此信息的信息。
请参阅此警告和给出的一些建议。
Steen 建议使用您的 MTA(sendmail、postfix 等)进行重定向是一个很好的建议。
--
bmb
于 2009-02-03T19:05:19.987 回答