根据条件将电子邮件转发到多个地址

根据条件将电子邮件转发到多个地址

我需要根据不同的条件将电子邮件转发到不同的邮件帐户。目的是为我的公司创建邮件通知方案。我想在专用邮件域上为其设置服务器。是否有任何软件可以帮助我实现目标(Linux)?

例子:

1)转发所有发送至[电子邮件保护]到 x@x, y@y, z@z (无条件)

2)转发电子邮件至[电子邮件保护]其中主题包含'[finance]'到a@b和b@b

3)转发电子邮件至[电子邮件保护]其中主题包含 s@s 和 s2@s 的 '[fault]'。

接收者的域不同。

PS 现在我们使用 Gmail 过滤器来获得此功能,但它不稳定且难以维护。

答案1

您可以使用 procmail。它的调用通常集成在您的 MTA 中,因此如果您只创建一个配置文件,它就会被使用。

你可以编写的规则框架如下:

:0  # forward if finance
* ^Subject:.*[finance].*
! a@b,b@b

更多信息请查看http://userpages.umbc.edu/~ian/procmail.html

答案2

您是否希望该服务器仅进行转发,或者人们是否会连接到该服务器来领取邮件?

如果您想要一款功能齐全的邮件服务器,Zimbra Collaboration Suite 是您的不二之选。它有一个免费的开源版本,可以通过管理界面 (https) 在服务器端执行您想要的转发。如果用户使用 Webmail 或 Zimbra Desktop 客户端(同样免费),他们可以利用域的全局地址列表等功能。

虽然您说的是 Linux,但我想提一下 Windows 邮件服务器 MDaemon。它有一项名为 DomainPOP 的功能,我觉得这很奇怪,但这正是您想要的。 http://www.redline-software.com/eng/support/docs/mdaemon/c13.php

使用 DomainPOP 邮件收集(设置 DomainPOP… 或 F8)配置 MDaemon 从远程 POP 邮箱下载邮件,然后重新分发给您的用户。此功能使用 POP 协议下载与指定登录关联的 ISP POP 邮箱中找到的所有邮件。收集后,将根据此对话框中提供的设置解析邮件,然后将其放置在用户邮箱或远程邮件队列中以供 MDaemon 投递,就像邮件使用传统 SMTP 事务到达服务器一样。

我曾经在一个使用它的地方工作过,收到的电子邮件似乎来自原始发件人......因此,当最终收件人点击回复时,它会转到预期的收件人,而不是转发点的邮箱。

相关内容