3
A
回答
4
您可以检查它已经发送,但检查它已经交付完全是另一回事。
事实上,我想不出任何方式,以确认它也没有检查它就会被读取已交付,这可以通过包含从服务器请求一个1x1 .gif注意的是,并记录为已访问,或用户必须访问的链接才能查看邮件的完整内容。
都不能保证(并非所有的电子邮件客户端都会显示图片或使用HTML),并且并非所有的“已发送”消息都会被读取。
当然,你可以监视你的reply-to
地址的任何退回的邮件,这将让你肯定地说,一条消息已不是已交付。
+0
是的,我认为检查弹跳电子邮件将是最好的方法。谢谢。 – ragebunny
2
3
如果邮件已发送可以很容易地检测到,检测它是否已经交付是另一种情况。
您可以做的是在您的网站上托管的电子邮件中实现1px图像。这个图像是由PHP创建的,所以你可以给它一个唯一的ID来检测图像是否被加载。如果你禁用它的缓存,你甚至可能会检测到邮件读取的频率。
创建图像是这样的:
header('Content-Type: image/png');
$im = @imagecreate(1, 1);
$background_color = imagecolorallocate($im, 255, 255, 255); // make it white
imagepng($im,"image.png");
imagedestroy($im);
商店这一个页面调用image.php(或东西,给你)。商店也该电子邮件已经发送并为它创建一个唯一的ID(MD5或SHA-1散列将是很好)
像一个数据库:在对数据库
$id = sha1([ID FROM DATABASE] + salt)
店,这也一排电子邮件。
然后链接到图像与ID
<img src="http://www.example.com/image.php?id=SHA1HASHHERE" />
这样你就可以跟踪
相关问题
- 1. 知道电子邮件是否是在PHP中使用IMAP的回复
- 2. 如何知道电子邮件地址是否无效?
- 3. 如何知道电子邮件是否真的发送?
- 4. SharePoint:如何知道电子邮件是否包含使用web.GetFile(guidOfEmail)的附件
- 5. 如何知道用户是否使用电子邮件或Facebook注册?
- 6. 如何通过PHP知道电子邮件地址是否存在?
- 7. 如何知道我是否使用System.Net.Mail成功发送电子邮件
- 8. 电子邮件交付能力
- 9. php电子邮件管道
- 10. 亚马逊SimpleEmail:如何检查电子邮件是否已交付?
- 11. PHP知道当电子邮件被标记为垃圾邮件
- 12. 知道请求链接是否从电子邮件帐户
- 13. Linux电子邮件服务器,如何知道新电子邮件已到达
- 14. PayPal DoDirectPayment PHP支付的电子邮件
- 15. 如何知道默认电子邮件是什么
- 16. 如何知道电子邮件是从意图
- 17. 我如何知道smtp服务器是否发送了我的电子邮件?
- 18. 如何知道电子邮件是否未能到达其接收者
- 19. 如何知道Android的电子邮件客户端是否已安装?
- 20. NetSuite电子邮件 - 付款
- 21. 如何知道哪些电子邮件是对C#中的其他电子邮件的回复?
- 22. 有没有办法知道电子邮件是否用C#成功转发?
- 23. php电子邮件功能不能使用.org电子邮件
- 24. PHP表单,检查是否正在使用电子邮件
- 25. PHP检查电子邮件是否已被使用
- 26. 如何使用php curl发送来自yahoo电子邮件的电子邮件
- 27. CPanel电子邮件管道到PHP
- 28. 电子邮件管道与PHP脚本
- 29. PHP电子邮件管道错误
- 30. 使用Postfix管道电子邮件
看一看这样的: http://stackoverflow.com/questions/1900236/how-to-check-if-a-mail-was-received-with-php – greenLizard