客户今天早上询问我们是否可以提供订阅服务:
邮件发送到云邮件服务器上的特定地址,没有procmail / maildrop可能性
Cron在另一台服务器上运行Perl或PHP脚本,该服务器检查新邮件并根据地址邮件 意图 来查找订阅者,并将电子邮件 与任何附件 转发给所有订阅者以及添加的取消订阅链接
脚本删除转发的电子邮件
邮件服务器显然会同时具有IMAP和POP访问权限。
//编辑 请注意,邮件将来自220多个政府机构/组织。用户将使用界面指定他们希望从哪个组织转发。为了像传统的邮件列表一样运行,我们必须设置200个邮件列表,然后创建一个界面来处理订阅。建议的界面将允许1 - 200个订阅,其中包含一个选择确认电子邮件和一个选择退出界面。 // END EDIT
客户已被警告说,标题欺骗是儿童游戏,病毒附件是一个严重的问题,并且愿意继续进行。
所以,请注意,这不是我认可你用来完成这类任务的库的想法吗?
答案 0 :(得分:2)
您没有提到您正在处理的邮件服务器类型。 Perl有Net::IMAP::Client和Net::POP3来处理抓取邮件。
使用SMTP服务器发送电子邮件时,有Email::Sender或Net::SMTP或Net::SMTP::SSL。
至少,您需要一个可用于发送电子邮件的电子邮件帐户(这可能是接收邮件的原始帐户)。
在抓取和发送之间,您可以使用Spam Assassin检查垃圾邮件,使用ClamAV检查病毒。
我不知道为什么需要删除原始邮件,但至少我会详细记录每一步。
答案 1 :(得分:0)
您所描述的是mailing list。如果可能的话,您应该考虑使用为管理此类列表而设计的几个现有软件包之一,例如majordomo,ezmlm或mailman,而不是尝试自行推送