编程语言
首页 > 编程语言> > 在PHP中处理对多个收件人的传入邮件

在PHP中处理对多个收件人的传入邮件

作者:互联网

好吧,这可能需要一两个时间来解释:

我正在努力创建一个Email<> SMS Bridge(如Teleflip).我有一些设置参数可供使用:

> Dreamhost虚拟主机
> PHP 5(不含PEAR)
>后缀
> MySQL(如果需要)

我现在拥有的是一个包罗万象的电子邮件地址,用于转发发送到shell帐户的电子邮件. shell帐户又将它转发到我的PHP脚本.

PHP脚本读取它,剥离一些电子邮件标题以确保它正确发送,然后将其转发到指定为收件人的数字. 5551234567@sms.bridge.gvoms.com当然会发送短信至1(555)123-4567.

这非常有效,因为我正在解析To字段并只抓取它发送到的电子邮件地址.但是,我意识到我没有考虑的是多个收件人.例如,发送到5551234567和1235554567的电子邮件(使用“收件人”行,“抄送”行或其中任何组合).

当然,电子邮件的工作方式是收到两封电子邮件,最后分别解析每封电子邮件,5551234567最终获得两次相同的邮件.

处理这种情况的最佳方法是什么,以便TO和CC中指定的每个数字都可以获得一个消息副本.

此外,虽然我怀疑它的可能性:有没有办法以同样的方式处理BCC?

解决方法:

如果检查邮件的标题,则应找到Message-ID字段(根据RFC2822 – section 3.6.4).因此,您可以测试是否已经为具有相同Message-ID&的邮件发送了SMS.电话号码,以防止将相同的消息发送到相同的号码两次.

标签:php,email,dreamhost,postfix-mta
来源: https://codeday.me/bug/20190701/1343162.html