我的问题是类似下面这样︰

客户端接收由 Exchange Server 发送一封电子邮件。在邮件中他有几个具有链接 html 格式化的正文

href='mailto:etc...'

我的问题是︰ 可以插入 HTML 格式的正文中 mailto: href 的一部分吗?

类似于

<a href='mailto:me@me.com?subject=Me&body=<b>ME</b>'>Mail me</a>?


请注意 (2016) 在 iOS 中,它是完全正常,若要添加简单的斜体、 粗体格式<i><b>标记。

2011-04-11 10:58:34
问题评论:

我认为不可以。是否尝试了?当您这样做时,会发生什么情况?

结果当您尝试执行此操作?

必须记住同样的事情并且研究它一段时间。我已尝试了嵌入式的远程 < m g > 插入消息体。Mailto 指令需要进行 URL 编码,以使其工作。结果与 thunderbird 是 HTML 正文与所有其 < m g > 指令和所有字面上出现。我猜这是 thunderbird 和大多数邮件客户端的安全问题-它们分析传入的邮件发送内容,以便它不会执行任何可疑的东西。

我找的最佳来自此页上, zaposphere.com/html 的电子邮件的链接的代码。.向底部下提供列表:"其他酷 customisations,大多数其他网站不要提及!!"帮我出了很多。

回答:

正如您可以看到在RFC 2368,这根本不可能︰

特殊的 hname"正文"表示关联的 hvalue 邮件的正文。"正文"hname 应包含消息的第一个纯文本正文部分的内容。Mailto URL 主要面向代是实际上的自动处理 (例如,"预订"的消息有关邮寄列表),不是一般的 MIME 内容的简短文本消息的正文。

+1 A 很好,专业的回答。

:) 尽管错误如今一切顺利,在 iOS 中。只需添加通常类似于 html 的标记。

否。这根本不可能。

尽管它不可以使用 HTML 设置电子邮件正文的格式您可以添加分行符,如已建议。

如果您还可以使用 javascript"encodeURIComponent()"可能使用类似下面的...

var formattedBody = "FirstLine 
 Second Line 
 Third Line";
var mailToLink = "mailto:x@y.com?body=" + encodeURIComponent(formattedBody);
window.location.href = mailToLink;

电子邮件客户端可以运行嵌入式的 Javascript 吗?OP 说这不是一封电子邮件,则会依据网页 mailto︰ 链接。

谢谢,您可以使用raw("text more text ")函数封装文本,并将此转换为换行符和选项卡,了解电子邮件正文的导轨中

这工作对我来说,从铬色"mailto"发送到 Outlook。注意您必须只编码正文文本,而不是整个邮寄地址字符串;而且也不需要空格前后 .

我很喜欢这种方法,这里是 jsfiddle 在执行中看︰ jsfiddle.net/oligray/5uosngy4

也可以使用 %0a linebreak 的因此不需要做到从 JavaScript。

我使用这但似乎使用 outlook 不使用 html 设置带换行符的文本的格式,至少正文添加作为输出。

<a href="mailto:email@address.com?subject=Hello world&body=Line one%0DLine two">Email me</a>

因此"%0 D"就是换行。等效的编码选项卡的代码是什么?

%0 D 是新行是 ctrl-m,一个选项卡是 ctrl-i 即 09%。看看这样一个 ASCII 图表 [asciitable.com/index/asciifull.gif]控制字符为从 1 到 31 之间。@wide_eyed_pupil

任何签名似乎被删除时执行此操作。

谢谢它适合我 gmail 客户端 @Andy

它需要指出,在 Safari iPhone,至少,在插入如<b> <i><img> (理想情况下不应使用它在其他情况下不再不管怎样,首选 CSS) 的基本 HTML 标记中的正文参数mailto:似乎工作-他们将电子邮件客户端中起作用。我还没有做详尽的测试,以查看这是否受其他移动或桌面浏览器/电子邮件客户端打头阵。它也是可疑这是否真的符合标准。可能很有用,如果您正在构建用于该平台,不过。

如前面提到的其他响应,还应该使用 encodeURIComponent 上的整个正文之前将它在嵌入mailto:链接。

是的它运行完美仍 iOS 中添加简单的加粗、 倾斜标记的。

内容来源于Stack Overflow MailTo with HTML body
请输入您的翻译

MailTo with HTML body

确认取消