2

我有一个数据库,其中包含我发送的电子邮件的 20K newletter 我发现的问题是我发回的每封电子邮件都输入

传递状态通知(失败)

我愿意转移这封不活跃的电子邮件,因为我知道我从字段格式和存在的角度过滤了所有电子邮件。

因为我必须看到很少有研究解决这个问题,所以我发现反弹已经在软件上实现的概念。

如果有人有任何想法我如何在php中应用反弹将受到欢迎

亲切地

4

1 回答 1

1

嗯,很难理解你在说什么,但是......

正如您所提到的,当电子邮件无法发送(由于多种原因)时,您将收到发送状态通知,该通知将发送到您用于发送邮件的电子邮件的收件箱。

例如,如果您将新闻通讯从newsletter@test.com发送到customer@test.com并且消息无法传递,那么您会在newsletter@test.com收到通知。因此,只需使用 php 打开您的newsletter@test.com收件箱,阅读消息,解析它们,并将错误(如果发生)保存在数据库中,并通过电子邮件进行匹配。

此链接可能有用: http: //php.net/manual/en/function.imap-open.php

如果您在自己的服务器上有邮箱,那么事情就简单多了,因为您需要做的就是制作 ln,然后打开文件进行解析。

ln -s /var/mail/my-inbox /var/www/my-script/inbox
于 2015-03-20T10:58:28.647 回答