可能重复:
Is there a way to determine whether an e-mail reaches its destination?
PHP: Check who had read sent email?
我需要一个php或zend框架代码,当我发送邮件时会返回确认 如果用户收到邮件,或者电子邮件不正确,或者用户打开此邮件;在所有这些情况下,我得到一个确认。
我该怎么做?
答案 0 :(得分:1)
唯一可以知道用户是否打开邮件以侦听将下载到客户端的资源(图像)(如果他们允许下载)的方法,否则您将陷入黑暗。
检查邮件是否已发送,如果地址有效,则只能在一定程度上发送邮件的服务器将报告是否可以发送邮件,但这只是发送邮件的状态特定服务器。您可以设置某种机制来侦听其他服务器报告的地址无效,但并非所有服务器都这样做...
您可以使用第三方提供商为您处理确认,这将减轻您的负担。与Mailchimp一样,但他们也有限制的方法。
只需2美分
答案 1 :(得分:0)
如果要检测正在打开的邮件,则需要在电子邮件中嵌入图像。此图像由PHP网址<img src="domain.com/index.php/generate_image/123">
生成,其中123是您在电子邮件中输入的用户ID,因此您可以跟踪哪个用户打开了该电子邮件。