php邮件发送,怎么获知接收情况(如成功送达、被拒收等)

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:44:36
自己用phpmailer写了个邮件发送程序,通过其它邮箱做smtp转发,好像是无法获知是否成功送达或者被拒收了之类的反馈的。程序显示发送成功,只是成功送达转发的那个smtp邮箱了而已,并不表示成功送达了最终的收件人。
所以打算用自己的邮件发送服务器,有带反向解析的IP,反正企业邮局所需要的环境我都可以搭建。现在的问题就是想针对每一封发送出去的邮件,程序直接获取邮件接收的反馈,并判断出来是什么信息,好做统计数据。不是写在邮件内容里的那种阅读回执,而是邮件接收服务器回执。不知道直接使用mail()函数或者phpmailer类是否能实现,或者其它API?或者需要接收返回邮件并判断,那么怎么判断?
问题很专业,请专业人士解答,不知者请绕道。答案据我所知是搜索不到的。
解答十分满意者再追加100分
如果这样的设计是不可能的,请权威人士解答一下,因为我见到这样的程序了,虽然有点怀疑它的统计数据,但实际测试却发现它的统计数据截至目前还是对的。
目前找到用PHP写的验证邮件地址是否真实存在的类,正计划测试,如果准确性和即时性都很高的话,至少可以解决判断邮件送达的问题了。转发成功+地址真实存在,基本上就是肯定能送达了,是吗?

是的,无法获知送达、阅读、被拒。网络上的邮件系统,和现实中的邮件系统非常类似:

我们生活的地球上到处分布着邮局,邮局有许多公共邮筒,大家发信只需扔到邮筒里面即可。邮局负责把邮筒里面的邮件发送到信封上目的地所在的邮局,目的地邮件把收到的信件放在每个人的信箱的里面,等别人自己来拿。

你写的PHP程序只完成把你写给别人的信送到邮局的邮筒里面,无法知道目的地址是否正确,扔进去就算成功。