Php 如何检查发送的电子邮件是否已送达?

Php 如何检查发送的电子邮件是否已送达?,php,Php,我正在做一个项目,有人给我分配了一项任务来检查电子邮件是否已发送、发送和打开,实际上我不知道如何检查电子邮件是否已发送,是否有任何建议。没有可靠的方法可以做到这一点。这不是电子邮件的特点。我认为这是不可能的 把它当作现实生活中的例子 如果你给某人写信。你也不知道他是否会收到。除非他打电话给你说嗨我收到你的信了 而且,如果他读了那封听起来很奇怪的信,他必须给你打电话,你不觉得吗 如果你有自己的消息服务,或者像facebook这样的应用程序,这一切都是可能的。它们可以存储这样一个事实,即您已经打开了

我正在做一个项目,有人给我分配了一项任务来检查电子邮件是否已发送、发送和打开,实际上我不知道如何检查电子邮件是否已发送,是否有任何建议。

没有可靠的方法可以做到这一点。这不是电子邮件的特点。

我认为这是不可能的

把它当作现实生活中的例子

如果你给某人写信。你也不知道他是否会收到。除非他打电话给你说嗨我收到你的信了

而且,如果他读了那封听起来很奇怪的信,他必须给你打电话,你不觉得吗


如果你有自己的消息服务,或者像facebook这样的应用程序,这一切都是可能的。它们可以存储这样一个事实,即您已经打开了邮件,但实际上它不是一封邮件,而是一封给另一个用户的邮件。并且不使用电子邮件地址或电子邮件

PHP的职责不是知道电子邮件是否已发送,PHP只能知道远程SMTP服务器是否接受了电子邮件,而且只能知道其准确性很低。我在PHP类中使用了SMTP和telnet命令,并且所有发送的邮件都返回了250封,没有任何投递,即使邮件通讯簿是假的。如果双方都使用MS Outlook,那么您可能能够插入到COM接口我认为它的COM可以找到必要的状态标志,否则就忘了它。在Microsoft Outlook/Exchange组中,可以发送带有回执的邮件。收件人必须使用Outlook客户端打开邮件,才能发送回执。就世界其他地方而言,这取决于所使用的电子邮件系统,我认为你不会找到一个通用的解决方案。很多很多邮件生态系统都认为回执是浪费时间,难以置信的不可靠,而且不便于携带。是的,但即使是美国邮政也提供回执。邮递员必须亲自递送邮件,并取得回执。这只是一种荒谬的交易方式。我认为你是对的,但我想知道Hubspot系统提供了发送、交付、打开的完整报告,邮件被标记为垃圾邮件,或者它有很高的错误概率。那么,SMTP使用TCP,TCP协议是什么例如,您的邮件分为3个包-X向Y发送第一个包-Y向X发送确认-X向Y发送第二个包-Y在X秒后没有收到包裹,X再次发送包-Y接收并发送回确认-X向Y发送新包,Y接收并发送确认-因此,实际上SMTP将向您承诺发件人将接收-邮件,但没有这样的事情,他将打开它是完全正确的,非常感谢。。