Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于上标表的动态邮件转发_Php_Mysql_Perl_Email_Forwarding - Fatal编程技术网

Php 基于上标表的动态邮件转发

Php 基于上标表的动态邮件转发,php,mysql,perl,email,forwarding,Php,Mysql,Perl,Email,Forwarding,客户今早询问我们是否可以提供订阅服务,即: 邮件可以发送到云邮件服务器上的特定地址,没有procmail/maildrop的可能性 Cron在另一台服务器上运行Perl或PHP脚本,该服务器检查新邮件,并根据邮件声称的地址,订阅者进行查找,并将带有任何附件的电子邮件连同添加的取消订阅链接转发给所有订阅者 脚本删除转发的电子邮件 显然,邮件服务器将同时具有IMAP和POP访问权限 //编辑 请注意,邮件将来自220多个政府机构/组织。用户将使用该界面指定他们希望从哪些组织接收转发。为了像传统的邮件

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

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

  • Cron在另一台服务器上运行Perl或PHP脚本,该服务器检查新邮件,并根据邮件声称的地址,订阅者进行查找,并将带有任何附件的电子邮件连同添加的取消订阅链接转发给所有订阅者

  • 脚本删除转发的电子邮件

  • 显然,邮件服务器将同时具有IMAP和POP访问权限

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

    客户已被警告,头部欺骗是儿童游戏,病毒附件是一个严重的问题,并愿意继续


    因此,有一点需要注意的是,我并不赞同您使用哪些库来完成这类任务?

    您没有提到您正在处理的是哪种邮件服务器。Perl有和来处理获取邮件

    对于使用SMTP服务器发送电子邮件,有或

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

    在获取和发送之间,您可以使用检查垃圾邮件和病毒


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

    您所描述的是一个问题。如果可能的话,您应该考虑使用现有的几个用于管理此类列表的软件包中的一个,例如,或,而不是尝试使用您自己的软件包。

    感谢回复Sinan!显然我可以访问POP和IMAP。查看CPAN概要,我没有看到发送邮件的方法,或者更具体地说,没有看到转发电子邮件的方法。你知道他们是否可以转发一封收到的带有附件的电子邮件吗?鉴于你基本上是在向一群人发送任何邮件,我会根据防病毒程序检查任何附件。虽然有一些开销,但值得一试。POP和IMAP确实是接收端邮箱访问协议。您还需要一个SMTP客户端来发送/转发邮件。如果您对邮件服务器本身具有shell访问权限,则可以使用本地脚本或Procmail而不是POP或IMAP。我知道这类似于邮件列表,但个人可以使用它选择多达220个组织,希望从中接收转发,每个组织代表一个单独的列表。使用一个典型的邮件列表包来管理这些邮件似乎难以管理。