2015-10-27 69 views
0

我試圖根據收件人的IP地址爲電子郵件中的特定內容提供服務。例如,如果IP地址落在一定範圍內,我想顯示廣告。作爲一個開始,我只是想用下面的代碼來呈現在電子郵件的IP地址:根據IP地址在電子郵件中提供內容

<script type="text/javascript"> 
    var userip; 
</script> 

<script type="text/javascript" src="https://l2.io/ip.js?var=userip"></script> 

<script type="text/javascript"> 
    document.write("Your IP is :", userip); 
</script> 

某個網頁插入,但不是在一封電子郵件中執行時,這工作。

是否可以使用類似的方法來顯示/評估電子郵件中的收件人IP地址?

+0

確切想要描述更多 –

+0

如果IP地址落在一定範圍內,我希望能夠在電子郵件中顯示圖像。 – SSkipsey

回答

0

你不能假設一個電子郵件客戶端執行Javascript(希望它),你不能假設它會加載任何外部資源(希望它只會在用戶明確表示同意後)。最好的辦法是簡單地從外部服務器中嵌入圖像,並讓服務器根據IP地址返回自定義圖像。即服務圖像的服務器將根據請求的IP返回不同的圖像;在電子郵件本身,你有一個簡單的靜態URL。

這可能仍然會以各種方式使您失敗,例如,在Web客戶端中查看電子郵件時,服務器可能會在客戶端顯示圖像之前獲取圖像並掃描病毒。

+0

感謝您的建議。我試圖爲營銷團隊設計一個代碼片段,以便它儘可能地簡單。在電子郵件打開時是否允許執行任何編碼語言,而不是在發送之前執行? – SSkipsey

+0

現在,任何合理的電子郵件客戶端都不會執行任何操作,甚至可能不會加載任何外部資產。所以不行。電子郵件是電子郵件,它們不是網頁。 – deceze

+0

好想多了!歡呼你的意見。 – SSkipsey

相關問題