基于超级表的动态邮件转发

时间:2011-10-19 14:03:37

标签: php mysql perl email forwarding

客户今天早上询问我们是否可以提供订阅服务:

  1. 邮件发送到云邮件服务器上的特定地址,没有procmail / maildrop可能性

  2. Cron在另一台服务器上运行Perl或PHP脚本,该服务器检查新邮件并根据地址邮件 意图 来查找订阅者,并将电子邮件 与任何附件 转发给所有订阅者以及添加的取消订阅链接

  3. 脚本删除转发的电子邮件

  4. 邮件服务器显然会同时具有IMAP和POP访问权限。

    //编辑 请注意,邮件将来自220多个政府机构/组织。用户将使用界面指定他们希望从哪个组织转发。为了像传统的邮件列表一样运行,我们必须设置200个邮件列表,然后创建一个界面来处理订阅。建议的界面将允许1 - 200个订阅,其中包含一个选择确认电子邮件和一个选择退出界面。 // END EDIT

    客户已被警告说,标题欺骗是儿童游戏,病毒附件是一个严重的问题,并且愿意继续进行。

    所以,请注意,这不是我认可你用来完成这类任务的库的想法吗?

2 个答案:

答案 0 :(得分:2)

您没有提到您正在处理的邮件服务器类型。 Perl有Net::IMAP::ClientNet::POP3来处理抓取邮件。

使用SMTP服务器发送电子邮件时,有Email::SenderNet::SMTPNet::SMTP::SSL

至少,您需要一个可用于发送电子邮件的电子邮件帐户(这可能是接收邮件的原始帐户)。

在抓取和发送之间,您可以使用Spam Assassin检查垃圾邮件,使用ClamAV检查病毒。

我不知道为什么需要删除原始邮件,但至少我会详细记录每一步。

答案 1 :(得分:0)

您所描述的是mailing list。如果可能的话,您应该考虑使用为管理此类列表而设计的几个现有软件包之一,例如majordomoezmlmmailman,而不是尝试自行推送