2011-08-04 25 views
1

我有一個簡單的郵件發送應用程序,它使用Django在python中運行。發送電子郵件後,是否有方法可以查看收件人是否已打開郵件或尚未打開郵件? 如果是的話我該怎麼辦?在django中檢查發送的電子郵件的狀態

+1

我想你可以要求一個收件人的配方,並檢查傳入,看看它是否存在。或者在查找您網站的Cookie的電子郵件中放置一個php圖像(返回圖像的php腳本),並且如果找到,則知道該用戶打開了該電子郵件(默認情況下,電子郵件圖像被阻止的原因之一)。但除此之外,該電子郵件不支持這樣的事情。 – Ben

回答

2

檢查我知道的兩種方法是返回回執並檢查是否已加載圖像。兩者都不可靠。不過,我認爲其中的一個圖像更可靠。

你可以拿一個pluggable app for confirming a link is being clicked,但不是把鏈接放在電子郵件中,而是在電子郵件中放置一個圖像。這將需要更改confirm_email view以輸出圖像(可能是空的)。

上述庫用於確認密碼,但它也應該用於檢查是否正在讀取電子郵件。

+0

我個人在我的電子郵件客戶端和谷歌Gmail(當然)默認禁用圖像。只是爲了禁用這oportunity ...所以更好的是說實話...恕我直言 – garmoncheg

+0

我從來沒有在去年(或被要求)點擊回執,但我經常讓圖像顯示,如果它的電子郵件,我想要收到。所以,我認爲這是兩個更好的選擇。 –

3

您可以嘗試設置需要收貨標誌您正在發送的電子郵件。但是,很多人(我知道我會這樣做)忽略回執,所以在這些情況下你永遠不會發現。

如果您要求100%確定收件人是否閱讀他/她的電子郵件的方法,則直接回答如下:,您不能這樣做。

1

除了像大多數網站註冊那樣在您的消息中生成確認網址,您沒有別的辦法。如果有人願意在您的網站上註冊,他肯定會在他的任何電子郵件客戶端點擊確認。否則,這是一封垃圾郵件/詐騙郵件。

沒有辦法,你可以做到這一點,知道這是肯定的實時電子郵件...

而且還有我的同事們提到的其他兩種方式......但他們都是以「不安全」舊的電子郵件客戶端設置,而不是肯定的方式...恕我直言。