我知道有一些方法可以檢測基於CSS規則的瀏覽器,但我不知道相同的技巧是否適用於Outlook。我認爲它可以工作的方式是具有顯示和隱藏網址的CSS規則,以便當收件人點擊鏈接時,我可以知道它來自哪個電子郵件程序。有沒有人想出一種方法來檢測收件人正在使用的電子郵件程序?
回答
我看不出這是怎麼可能的。瀏覽器檢測通過Javascript(不是CSS)完成。如果用戶使用非基於Web的電子郵件客戶端(如Outlook),單擊鏈接將觸發默認瀏覽器打開並加載鏈接。瀏覽器發送給服務器的信息將不知道導致瀏覽器啓動的應用程序。
我認爲你唯一的選擇是爲每個客戶端設置不同的鏈接,並依靠用戶的好處點擊正確的鏈接。
我也想你可以猜測基於可用的幾個因素,客戶相當高的成功率,點擊這個鏈接之後,如:
- 設備類型
- 瀏覽器
- 的操作系統
- 的電子郵件地址(如果它是gmail.com或hotmail.com你知道其中99%使用的web客戶端 - 或者更好的與之相匹配的設備類型混用)
然後,你可以一概而論,例如:
- 從Windows訪問,不是Gmail/Hotmail的/雅虎網絡郵件地址 - 可能是用來展望
- 從OSX訪問,並沒有網絡郵件地址 - 可能使用郵件
- 訪問從任一和一個網絡郵件地址 - 可能使用瀏覽器
像這樣的規則可能會給你一些非常有意義的統計。
我使用Windows,並且從未使用過Outlook(或其任何版本)的電子郵件。永遠。一次也沒有。我有幾十個可以說同樣的事情的朋友。 Windows(自Vista發佈以來)甚至沒有默認的電子郵件客戶端。我使用FireFox作爲瀏覽器。我沒有Gmail或Hotmail電子郵件地址。除了操作系統以外,你都錯過了。抱歉。 :) –
@KenWhite:在科技網站上發佈這樣的信息一定會得到這種迴應 - 但除了外部人員,特別是考慮到大量企業用戶,絕大多數來自Windows的非基於Web的電子郵件訪問將來自Outlook變體。看看這個吸盤的市場份額:http://www.campaignmonitor.com/stats/email-clients/。正如我所說,這不是一種100%的方法,但會給你最可能表明現實的結果。 – mwan
@KenWhite:至於瀏覽器,不知道你在做什麼,但我並不建議區分基於IE = Win,Safari = Mac的客戶端,因爲瀏覽器市場差異更大。但是,它會幫助指示用於訪問電子郵件的設備,因此可以幫助定義規則以進一步優化可能的客戶端。 – mwan
如果您的挑戰是要查看該用戶正在使用哪個電子郵件客戶端,則比顯示和隱藏鏈接有更簡單的解決方案。最簡單的方法是將嵌入圖像,查詢字符串添加到它,像這樣:
http://www.yoursite.com/[email protected]
你會再搭上這個服務器端,並獲得用戶代理字符串。
這個問題與像GMail和Hotmail這樣的網絡郵件客戶端有關。在這些情況下,用戶代理字符串將與Web瀏覽器相同。在這裏,您可以通過檢查電子郵件地址來檢測用戶的網絡郵件客戶端,例如。 hotmail.com。
存在諸如Google Apps for Business之類的邊緣案例,但這應該會吸引大部分案例。
大多數電子郵件發件人(如Mailchimp)都會爲您執行郵件客戶端分析。
- 1. REST更新收件人的電子郵件使用put方法
- 2. PHP郵件$電子郵件= $ _ POST [ '電子郵件']在$收件人
- 3. 有沒有辦法用電子郵件gem來測試電子郵件連接?
- 4. 配置交易電子郵件的收件人:收件人
- 5. 超出限制:每封郵件的電子郵件收件人。但只有67個收件人?
- 6. 對CodeIgniter的電子郵件收件人
- 7. 訪問HTML電子郵件中的電子郵件收件人?
- 8. vb.net一次發送電子郵件的收件人之一,沒有BCC
- 9. 有沒有人用CakePHP電子郵件組件設置DKIM?
- 10. 有沒有發件人smtp發送電子郵件的可靠方法?
- 11. System.Net.Mail發送郵件沒有收件人
- 12. 沒有在谷歌應用程序引擎發送電子郵件,但收件人沒有收到任何電子郵件
- 13. 發送郵件php沒有發件人電子郵件顯示給接收者
- 14. PHP電子郵件:收件人,抄送
- 15. 多收件人電子郵件php
- 16. php電子郵件多個收件人
- 17. 設置電子郵件收件人
- 18. 有沒有一種方法來檢測關鍵記錄軟件?
- 19. 有沒有一種方法來檢測哪種手機正在用來運行你的應用程序
- 20. 有沒有辦法在我的iPhone應用程序內接收電子郵件?
- 21. 電子郵件轉到第一個收件人smtp郵件python
- 22. 有條件地用vba更改郵件收件人電子郵件地址
- 23. 用MFMailComposeViewController檢查收件人電子郵件地址
- 24. SES - Django - 發送給幾個人的電子郵件 - 只有一個人收到
- 25. 電子郵件發件人 - 收件人代碼錯誤
- 26. 沒有給人一種「出」的說法
- 27. PHP聯繫表格電子郵件正在收到,沒有發件人和電子郵件沒有在正文中填充
- 28. 更改使用OutlookSpy發送的電子郵件的收件人
- 29. magento:額外的電子郵件收件人在訂單確認電子郵件
- 30. 當給多個收件人發送電子郵件時,在郵件程序視圖中訪問當前收件人的電子郵件
如果我使用兩個不同的電子郵件程序,該怎麼辦?如果我有一個連接到另一個(例如Hotmail的Outlook連接器),該怎麼辦? –
尼爾斯蒂芬森已經做到了。我想他稱之爲「電子郵件ping」。或者,也許我正在考慮另一個同樣「技術上有福」的作者...... – 2011-09-29 01:58:04