2011-09-29 27 views
1

我知道有一些方法可以檢測基於CSS規則的瀏覽器,但我不知道相同的技巧是否適用於Outlook。我認爲它可以工作的方式是具有顯示和隱藏網址的CSS規則,以便當收件人點擊鏈接時,我可以知道它來自哪個電子郵件程序。有沒有人想出一種方法來檢測收件人正在使用的電子郵件程序?

+3

如果我使用兩個不同的電子郵件程序,該怎麼辦?如果我有一個連接到另一個(例如Hotmail的Outlook連接器),該怎麼辦? –

+0

尼爾斯蒂芬森已經做到了。我想他稱之爲「電子郵件ping」。或者,也許我正在考慮另一個同樣「技術上有福」的作者...... – 2011-09-29 01:58:04

回答

2

我看不出這是怎麼可能的。瀏覽器檢測通過Javascript(不是CSS)完成。如果用戶使用非基於Web的電子郵件客戶端(如Outlook),單擊鏈接將觸發默認瀏覽器打開並加載鏈接。瀏覽器發送給服務器的信息將不知道導致瀏覽器啓動的應用程序。

我認爲你唯一的選擇是爲每個客戶端設置不同的鏈接,並依靠用戶的好處點擊正確的鏈接。

我也想你可以猜測基於可用的幾個因素,客戶相當高的成功率,點擊這個鏈接之後,如:

  • 設備類型
  • 瀏覽器
  • 的操作系統
  • 的電子郵件地址(如果它是gmail.com或hotmail.com你知道其中99%使用的web客戶端 - 或者更好的與之相匹配的設備類型混用)

然後,你可以一概而論,例如:

  • 從Windows訪問,不是Gmail/Hotmail的/雅虎網絡郵件地址 - 可能是用來展望
  • 從OSX訪問,並沒有網絡郵件地址 - 可能使用郵件
  • 訪問從任一和一個網絡郵件地址 - 可能使用瀏覽器

像這樣的規則可能會給你一些非常有意義的統計。

+0

我使用Windows,並且從未使用過Outlook(或其任何版本)的電子郵件。永遠。一次也沒有。我有幾十個可以說同樣的事情的朋友。 Windows(自Vista發佈以來)甚至沒有默認的電子郵件客戶端。我使用FireFox作爲瀏覽器。我沒有Gmail或Hotmail電子郵件地址。除了操作系統以外,你都錯過了。抱歉。 :) –

+0

@KenWhite:在科技網站上發佈這樣的信息一定會得到這種迴應 - 但除了外部人員,特別是考慮到大量企業用戶,絕大多數來自Windows的非基於Web的電子郵件訪問將來自Outlook變體。看看這個吸盤的市場份額:http://www.campaignmonitor.com/stats/email-clients/。正如我所說,這不是一種100%的方法,但會給你最可能表明現實的結果。 – mwan

+0

@KenWhite:至於瀏覽器,不知道你在做什麼,但我並不建議區分基於IE = Win,Safari = Mac的客戶端,因爲瀏覽器市場差異更大。但是,它會幫助指示用於訪問電子郵件的設備,因此可以幫助定義規則以進一步優化可能的客戶端。 – mwan

2

如果您的挑戰是要查看該用戶正在使用哪個電子郵件客戶端,則比顯示和隱藏鏈接有更簡單的解決方案。最簡單的方法是將嵌入圖像,查詢字符串添加到它,像這樣:

http://www.yoursite.com/[email protected] 

你會再搭上這個服務器端,並獲得用戶代理字符串。

這個問題與像GMail和Hotmail這樣的網絡郵件客戶端有關。在這些情況下,用戶代理字符串將與Web瀏覽器相同。在這裏,您可以通過檢查電子郵件地址來檢測用戶的網絡郵件客戶端,例如。 hotmail.com。

存在諸如Google Apps for Business之類的邊緣案例,但這應該會吸引大部分案例。

大多數電子郵件發件人(如Mailchimp)都會爲您執行郵件客戶端分析。

相關問題