PHP MAIL()dsn状态

有没有一种方法来获得一个电子邮件的dsn状态与后缀,用PHP邮件function或任何其他库? 。 我可以parsing日志中的id和dsn状态,但是这对服务器来说不是很好,考虑到电子邮件的stream入。我需要一种方法来获取邮件的状态并将其存储在数据库中或文件。

谢谢,Alin

一旦PHP邮件函数没有错误代码,邮件就被MTA接受了(postfix,sendmail或者其他你最喜欢的),脚本和MTA之间的交互就结束了。

一旦SMTP邮件进入邮件队列,它将被尝试立即传送,并且可能实际上被立即传送,或者传送可能会立即失败,但由于瞬态,邮件也可能在队列中(几分钟,几小时甚至几天)最终交付或失败之前的问题。

如果发生(长暂时)故障,MTA的正常行为是向发件人发送递送通知。 没有失败通知将表示成功的远程传递(消息可能仍然被(无声地)丢弃的地方)。

您可以监视该发件人的邮箱,并将filter传递通知过滤到PHP脚本,该脚本将对其进行分类并将其上传到数据库。