2010-01-07 74 views
4

一旦我們使用mail()函數從php發送電子郵件,是否有任何方法檢查郵件是否打開?驗證電子郵件打開

可能是電子郵件中的任何類型的數據庫插入代碼..?

或從網站調用任何功能?

任何可能性.........

我互聯網上整天搜索,但我以前不發現任何答。

謝謝

+3

沒有100%精確的方法來做到這一點。 – 2010-01-07 18:46:00

回答

10

Szere Dyeri指出,小圖像 - 稱爲Web Bugs是唯一直接的方式,但現在由於隱私的原因,它們日益受到每個主要郵件客戶端的阻撓和阻擋。我不認爲他們是一個可靠的方式來判斷是否已經閱讀了電子郵件。

有一個合法的方式通過添加下面的頭添加到電子郵件,請求已讀回執:可以通過課程的接收者被關閉

Disposition-Notification-To: [email protected] 

發送此通知。

6

在電子郵件內容中添加一個看不見的小尺寸圖像。並且,讓圖片指向您網站上的唯一網址。您將知道該電子郵件在訪問該網址後即被打開。但是這在默認情況下不會在電子郵件中顯示圖像的電子郵件客戶端中不起作用。

我發現這個網絡服務名爲Get Notify。他們聲稱他們是免費的,但你需要自己覈實。

+7

幾年前,幾乎所有的電子郵件客戶端(包括網絡郵件客戶端)在默認情況下都會阻止外部圖像,到了很大程度上阻止使用這種確定郵件是否已打開的技術。 – nielsm 2010-01-07 18:45:34

+0

請不要爲公衆服務。這幾乎被100%認爲是電子郵件中的「可疑」活動。許多應用程序將直接阻止這種行爲,並且許多掃描應用程序將查找用戶無法看到的圖像(0,0大小,100%透明等)。 – GrayWizardx 2010-01-07 18:51:46

+1

我同意GrayWizard,最好將真實圖像包含在電子郵件,就像徽標一樣,並在url內發送唯一ID,如,並且該URL爲實際圖像吐出了MIME頭和二進制數據,而不是HTML頁面。 – TravisO 2010-01-07 19:25:52

2

要做到這一點,唯一的方法是將圖像包含在服務器上的電子郵件中,該電子郵件中包含與要發送電子郵件的用戶相匹配的密鑰。例如,我發送電子郵件給[email protected]。在我的數據庫(或其他存儲系統)我已經[email protected]匹配鍵0100在他的電子郵件,我包括圖像,像

<img src="http://www.myserver.com/image/?key=0100" /> 

在服務器上,/圖像/需要返回的圖像,甚至1個像素.png。現在您擁有了用戶分配的密鑰並可以相應地執行操作。

0

要做到這一點的一種合法方式是隻發送電子郵件中的文本信息,要求用戶按照可以跟蹤的鏈接。沿線的東西:

//lots of good info to identify yourself/company 
Thank you for your request... 

Please follow this link: http://somewhere/ for tracking information 

不幸的是,這留在用戶手中以確認您的請求。這被認爲是最尊重的方式。

如果您的應用程序不是面向公衆的(即公司的內部應用程序),那麼已發佈的img src方法是一種很好的技術。

1

許多人迴應說,添加「跟蹤圖像」是一種「皺眉」的方法和「被認爲」可疑的「活動」。

出於好奇,可以說我們沒有包括一個單獨的跟蹤圖像,而是我們包括現有的圖像在這種方法例如像添加到你的公司的標誌形象,如:

的http:// myCompany的。 com/images/logo.png?track = 2742'>

至少使用這種方法,您的跟蹤圖像不會被任何掃描應用程序阻止。