2010-11-03 223 views
5

我有一個項目發送一些電子郵件給最終客戶。我的客戶需要知道他們用來閱讀郵件的確切「電子郵件客戶端」。我知道一個隱藏的可以獲得公開事件,甚至他們使用的用戶代理,所以通過解析用戶代理我可以獲得大多數電子郵件客戶端信息。電子郵件客戶端檢測

但很難檢測到一些流行的網絡郵件客戶端,如「Gmail」,「Hotmail」和「Yahoo郵件」。由於用戶代理返回僅是瀏覽器用戶代理字符串。

編輯:我想我需要的結果更是這樣的: here

+0

............... – 2010-11-03 08:48:41

+0

Gmail不是電子郵件客戶端! Outlook和Thunderbird都是,我也會說「瀏覽器」也是。我想你可以通過查看...地址來告訴Hotmail地址,因爲任何POP3都可以從Gmail打開,更不用說Google Apps域名,這對於Gmail而言並非如此。 – 2010-11-03 08:52:32

+2

iDevlop:用戶說*「網絡郵件客戶端」*這是正確的GMail和喜歡。 – 2010-11-03 09:01:27

回答

8

你將不能夠完美地檢測用戶使用的電子郵件客戶端。

在電子郵件標題中,有些程序選擇包含X-Mailer標記,該標記完全告訴您用戶正在發送電子郵件的程序和版本 - 當然這可能是僞造的。並非所有程序都使用X-Mailer標籤,例如在使用Microsoft Outlook 2010發送的郵件中找不到它。

除此之外,您還可以通過電子郵件標題中的Received from標記做一些猜測,但最終可以使用SMTP和POP3與大多數webmailer GMail或雅虎。這意味着即使您的電子郵件是通過來自google.com的服務器發送的,但始發客戶端仍然可以是Outlook或Thunderbird,而不是GMail本身。

也許我們可以幫助你,如果你能更好地告訴我們爲什麼你的客戶想知道用戶用來閱讀他們的郵件的程序嗎?可能調整通訊的外觀?

+2

提問者不需要知道電子郵件發件人的電子郵件客戶端。他需要它用於電子郵件收件人。 – guidod 2014-10-30 01:12:57

0

我知道這是一個非常古老的話題,但檢測Gmail,Hotmail,Outlook.com和Office365的webmail客戶端的最可靠的方法是使用跟蹤像素。你想要做的就是對IP地址進行地理定位,你會發現gmail都來自redmond的山景和微軟產品。

我還沒有驗證這與非美國用戶,但我想象他們使用的緩存服務將全部在相同的地方。

乾杯

+0

我知道這是一箇舊的答案,但它看起來非常有趣。你有沒有進一步測試或研究這個?我目前正在尋找任何簡單的方法來重定向我的網站上的用戶,基於他們來自哪個電子郵件客戶端。 – bennygill 2017-09-15 05:45:53

相關問題