我有一个数据库,其中包含20K我发送新邮件的电子邮件我发现的问题是我发回的每封电子邮件
交货状态通知(失败)
我愿意转发这封无效的电子邮件,因为我知道我从字段格式和存在的角度过滤所有电子邮件。
因为我必须看到有多少研究没有解决这个问题,我发现反弹的概念已经在软件上实现了。
如果有任何人有任何想法我将如何申请在php中反弹将是受欢迎的
亲切地答案 0 :(得分: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