2016-02-26 150 views
-1

我有一個按鈕,通過javascript.Is執行的mailto功能有什麼辦法,我可以跟蹤他發送的郵件?跟蹤發送的電子郵件

+2

你是什麼意思的軌道?就像在將數據存儲到數據庫中並讓他們回來一樣? – Naruto

+0

您可以將發送的電子郵件保存爲文本文件或數據庫等。如果您想檢查發送的電子郵件,則必須查看安裝在該服務上的郵件服務。 –

+0

跟蹤郵件是否被收件人閱讀?如果閱讀的次數超過了幾次。 –

回答

2

爲「追蹤」的標準方法郵件是對包括未嵌入在電子郵件中的資源,並且其中所述的電子郵件客戶端將有希望自動從服務器請求。然後,在發出請求時,您可以將該請求記錄爲打開電子郵件的人。

有這種方法的幾個問題。首先,大多數電子郵件程序都知道這個技巧,並且不會再自動下載資源(它通常需要用戶強制下載),因此您只能看到打開的所有電子郵件的一小部分。其次,許多電子郵件程序一旦打開就會緩存這些資源,因此您可能會在第一次打開時看到這些資源,但不會每次都打開。

如果這是你想要去的道路,你需要生成將由PHP送達了(你可能需要修改你的web服務器的配置做到這一點)的資源。圖像效果最好,因爲它們通常具有最少的漏洞並且更受終端用戶的信任。您需要使用路由匹配規則通過PHP來服務映像,然後從請求中刪除GET值以存儲在數據庫中。我建議您爲每封電子郵件附上UUID(例如:http://example.com/resources/banner.jpg?i=45d947e2-473b-47d8-8778-9a2f9c78098c),爲您的電子郵件提供橫幅圖片。

+0

你所提到Thanks.The過程會工作。但是否有可能上面的方法爲「電子郵件地址」的HTML功能,因爲該功能不支持HTML的內容(純文本)在它的身上集成所以我不能圖像標記與傳遞URL。是否有任何其他的郵件功能,我可以這樣做? –

+0

我建議看看像Swift Mailer這樣的庫來處理HTML電子郵件的生成。 https://github.com/swiftmailer/swiftmailer – BayssMekanique

+0

很大,但客戶堅信擁有的mailto功能 –