2011-10-02 73 views
17

我從我的應用發送HTML郵件,這封郵件包含URL,有沒有辦法阻止郵件客戶端將這些URL顯示爲鏈接?防止URL出現在郵件客戶端的鏈接

例如:

<table> 
<tbody> 
<tr> 
<td>http://www.google.com</td> 
</tr> 
</tbody> 
</table> 

會產生」 http://www.google.com

,而不是我希望它產生一個靜態文本

任何想法

+4

不,這是接收郵件客戶端的UI功能,旨在使他們的用戶的生活更輕鬆(並減少選擇文本,複製文本和粘貼文本到地址欄的數量)。就我所知,你無能爲力。我第二@Kimvais的評論關於*爲什麼*你想讓你的電子郵件收件人的生活更加麻煩...... –

+4

有一些體面的原因希望阻止電子郵件客戶端自動生成鏈接。郵件客戶端的用戶體驗是不可靠的。有時候,在電子郵件中使用多個鏈接是沒有意義的,而且如果客戶端自動將每個URL看起來的字符串轉換爲鏈接,則可以爲最終用戶設置一個優化的電子郵件(即,它太忙了,大聲)而不是更多。 – Ryan

+4

Phooey。爲我的網站用戶發送一個特殊的促銷鏈接,鏈接對每個用戶都是獨一無二的,我在電子郵件中提到該網站的名稱(mysite.com),然後在電子郵件中提供它們的特殊鏈接。後來我收到了幾個幫助請求,他們的促銷無效,因爲他們錯誤地點擊了主頁鏈接。完全合法的使用案例。 – chiliNUT

回答

13

這是一些郵件客戶端的功能,並沒有萬無一失的方法來阻止他們做任何他們想要的消息內容。

您可以嘗試在空標籤包裝地址欺騙郵件客戶端,並希望他們不夠聰明,看穿它:

<td><span>http</span><span>://</span>www.<span>google.</span>com</td> 
+1

我也在考慮做類似這樣的事情:'​​http://www.google.com'你在想什麼? – Ran

+3

我確定有合理的理由想要這樣做,而且我認爲在這一點上已經清楚地表明,在一般情況下這不是一個聰明的事情 – JJJ

+3

如果你想給用戶發送一個不在他們機器上的文件的位置,比如//blah/blah/blah/blah.doc你不希望這個鏈接成爲鏈接,只是作爲一個目錄的表示 – pengibot

0

我會說,在很大程度上取決於?在郵件客戶端,因此超出了你的控制範圍,唯一的選擇是不讓它成爲URL,例如寫入www.google.com(用戶可以複製/ pa就像URL一樣。

0

我沒有任何運氣預防MacMail和雅虎郵件從鏈接創建任何文本字符串結束.com(或其他域擴展名)。經過數小時的測試(甚至'href =「」''和'href =「#」'無效),我最終插入了自己的URL,然後操縱CSS和內聯樣式來刪除郵件客戶端的鏈接樣式。

8

使用「零寬度空格」字符:&#8203;

它顧名思義。它在你的字符串中增加了一個空格,但空間佔用零寬度,所以看起來不像兩個字符串,而是看起來像一個。

+2

在outlook中不適用於我 – Steffe

+0

適用於iOS,thanx!請記住將該URL包裝在標記中,以防止該標記突破到行尾的下一行。 – Lutsen

+0

咦?你爲什麼想這麼做!!如果您複製了您的選擇垃圾字符的電子郵件地址... –

0

我已經找到了接受的答案不爲Outlook 2013年工作,我曾與以下成功:

http<a href='#' style='text-decoration:none; color:#000;'>://www.google.</a>com 

選擇風格cursor:default不受Outlook 2013中兌現,但如果你只讓在URL的中間超鏈接,用戶仍然可以選擇鏈接文本而不顯示光標指針。

相關問題