2010-11-29 27 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