我想要确认邮件

时间:2011-08-25 13:25:16

标签: php zend-framework

  

可能重复:
  Is there a way to determine whether an e-mail reaches its destination?
  PHP: Check who had read sent email?

我需要一个php或zend框架代码,当我发送邮件时会返回确认 如果用户收到邮件,或者电子邮件不正确,或者用户打开此邮件;在所有这些情况下,我得到一个确认。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

唯一可以知道用户是否打开邮件以侦听将下载到客户端的资源(图像)(如果他们允许下载)的方法,否则您将陷入黑暗。

检查邮件是否已发送,如果地址有效,则只能在一定程度上发送邮件的服务器将报告是否可以发送邮件,但这只是发送邮件的状态特定服务器。您可以设置某种机制来侦听其他服务器报告的地址无效,但并非所有服务器都这样做...

您可以使用第三方提供商为您处理确认,这将减轻您的负担。与Mailchimp一样,但他们也有限制的方法。

只需2美分

答案 1 :(得分:0)

如果要检测正在打开的邮件,则需要在电子邮件中嵌入图像。此图像由PHP网址<img src="domain.com/index.php/generate_image/123">生成,其中123是您在电子邮件中输入的用户ID,因此您可以跟踪哪个用户打开了该电子邮件。