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