好吧,这可能需要一个或两个瞬间来解释:处理传入邮件到多个收件人在PHP
我正在创建一个电子邮件<>短信大桥(如TeleFlip系统)。我有几组参数的工作:
- Dreamhost的虚拟主机
- PHP 5中(不含PEAR)
- 后缀
- MySQL的(如果需要)
我有什么权利现在,是一个全面的电子邮件地址,用于转发发送到shell帐户的电子邮件。 shell帐户反过来将其转发给我的PHP脚本。
PHP脚本读取它,剥去几个电子邮件标题以确保它正确发送,然后将其转发给指定为收件人的号码。 [email protected]当然会发送短信至+1(555)123-4567。
这很有效,因为我正在解析收件人字段并只抓取发送给它的电子邮件地址。但是,我意识到我没有考虑的是多个收件人。例如,发送给5551234567和1235554567的电子邮件(使用“收件人”行,“抄送”行或其任意组合)。
当然,电子邮件的工作方式是我收到两封收到的邮件,最后分别解析每封邮件,最后5551234567最终得到相同的邮件两次。
什么是处理这种情况的最佳方法,以便在TO和CC中指定的每个数字都可以获得消息的一个副本。
另外,虽然我怀疑它是否可能:有没有办法以相同的方式处理BCC?
这是我用类似的项目所做的。这里的缺点是我必须使用带宽连接和滚动IMAP,这是一个很脏,以及有一个cronjob设置为通过IMAP轮询。它也使转发电子邮件脏(或我缺乏知识)。现在我已经设置了它的方式,它将电子邮件直接推送到脚本,并且可以在收到邮件后立即发送。 – Navarr 2010-03-30 19:16:48