2010-11-29 53 views
12

這裏是我的情況:創建收件人超鏈接,將在Outlook中的超鏈接在身體打開

我試圖在將使用收件人超鏈接生成的電子郵件正文中嵌入的超鏈接。所以我有這樣的事情:

<a href="mailto:[email protected]?subject=Email Subject&body=Click 
<a href=%22http://www.google.com%22>Here</a> to go to google.com">Click Here to open 
Outlook and with generated email</a> 

的問題是,這種情況下會打開Outlook,但該電子郵件將實際顯示爲:

Click <a href="http://www.google.com">Here</a> to go to google.com 

http://www.google.com會在電子郵件,但錨點擊標籤也會出現,而且很醜。

我不確定這是否可能,但我可以以某種方式創建此超鏈接,使Outlook不會捕獲URL地址並自動創建錨定標記嗎?

回答

16

你不能這樣做。見the specification for mailto: URIs,其中說:

特殊的「身體」表示相關的 是消息的主體。 「正文」字段值旨在包含 消息的第一個文本/普通正文部分的內容。 「body」僞頭字段主要用於生成用於自動處理的短文本消息( 作爲郵件列表的「訂閱」消息),而不是用於一般MIME 機構。除了基於UTF-8和 百分比編碼的字符編碼之外,對於「主體」字段值不使用附加編碼(例如,base64或 quoted-printable;參見[RFC2045])。因此,與'mailto'URI中的消息編碼(例如, 內容傳輸編碼)相關的頭部字段是不相關的,並且必須被忽略。爲了這個特殊目的,「body」僞頭字段名稱已經與IANA一起註冊了 (見第8.2節)。

+0

優秀的大衛,請告訴我你是如何找到規範?當我谷歌「HTML mailto規範」這一個不上來 – 2010-11-29 15:04:12