我從我的應用發送HTML郵件,這封郵件包含URL,有沒有辦法阻止郵件客戶端將這些URL顯示爲鏈接?防止URL出現在郵件客戶端的鏈接
例如:
<table>
<tbody>
<tr>
<td>http://www.google.com</td>
</tr>
</tbody>
</table>
,而不是我希望它產生一個靜態文本
任何想法
我從我的應用發送HTML郵件,這封郵件包含URL,有沒有辦法阻止郵件客戶端將這些URL顯示爲鏈接?防止URL出現在郵件客戶端的鏈接
例如:
<table>
<tbody>
<tr>
<td>http://www.google.com</td>
</tr>
</tbody>
</table>
,而不是我希望它產生一個靜態文本
任何想法
這是一些郵件客戶端的功能,並沒有萬無一失的方法來阻止他們做任何他們想要的消息內容。
您可以嘗試在空標籤包裝地址欺騙郵件客戶端,並希望他們不夠聰明,看穿它:
<td><span>http</span><span>://</span>www.<span>google.</span>com</td>
我也在考慮做類似這樣的事情:'http://www.google.com'你在想什麼? – Ran
我確定有合理的理由想要這樣做,而且我認爲在這一點上已經清楚地表明,在一般情況下這不是一個聰明的事情 – JJJ
如果你想給用戶發送一個不在他們機器上的文件的位置,比如//blah/blah/blah/blah.doc你不希望這個鏈接成爲鏈接,只是作爲一個目錄的表示 – pengibot
我會說,在很大程度上取決於?在郵件客戶端,因此超出了你的控制範圍,唯一的選擇是不讓它成爲URL,例如寫入www.google.com(用戶可以複製/ pa就像URL一樣。
我沒有任何運氣預防MacMail和雅虎郵件從鏈接創建任何文本字符串結束.com(或其他域擴展名)。經過數小時的測試(甚至'href =「」''和'href =「#」'無效),我最終插入了自己的URL,然後操縱CSS和內聯樣式來刪除郵件客戶端的鏈接樣式。
我已經找到了接受的答案不爲Outlook 2013年工作,我曾與以下成功:
http<a href='#' style='text-decoration:none; color:#000;'>://www.google.</a>com
選擇風格cursor:default
不受Outlook 2013中兌現,但如果你只讓在URL的中間超鏈接,用戶仍然可以選擇鏈接文本而不顯示光標指針。
不,這是接收郵件客戶端的UI功能,旨在使他們的用戶的生活更輕鬆(並減少選擇文本,複製文本和粘貼文本到地址欄的數量)。就我所知,你無能爲力。我第二@Kimvais的評論關於*爲什麼*你想讓你的電子郵件收件人的生活更加麻煩...... –
有一些體面的原因希望阻止電子郵件客戶端自動生成鏈接。郵件客戶端的用戶體驗是不可靠的。有時候,在電子郵件中使用多個鏈接是沒有意義的,而且如果客戶端自動將每個URL看起來的字符串轉換爲鏈接,則可以爲最終用戶設置一個優化的電子郵件(即,它太忙了,大聲)而不是更多。 – Ryan
Phooey。爲我的網站用戶發送一個特殊的促銷鏈接,鏈接對每個用戶都是獨一無二的,我在電子郵件中提到該網站的名稱(mysite.com),然後在電子郵件中提供它們的特殊鏈接。後來我收到了幾個幫助請求,他們的促銷無效,因爲他們錯誤地點擊了主頁鏈接。完全合法的使用案例。 – chiliNUT