我不需要太多的处理mailto的链接。但是,如果可能的话,我现在需要在mailto的正文中添加一个链接。
有没有办法添加链接或将打开的电子邮件更改为html电子邮件或文本电子邮件?
类似于:
<a href="mailto:test@test.test?body=The message's first paragraph.%0A%0aSecond paragraph.%0A%0AThird Paragraph.%0A%0ALink goes here">Link text goes here</a>
发布于 2008-10-29 16:06:21
RFC 2368的第2节规定body
字段应该是text/plain
格式的,所以不能这样做。
但是,即使您使用纯文本,一些现代邮件客户端也可能会将URL呈现为可点击的链接。
发布于 2008-10-29 15:54:03
据我所知,这是不可能的,因为链接需要HTML,而mailto链接不会创建HTML电子邮件。
这可能是出于安全考虑,因为您可以将javascript或iframe添加到此链接,电子邮件客户端可能会使最终用户面临漏洞。
发布于 2012-08-06 22:54:18
请在IE中检查下面的javascript。不知道其他现代浏览器是否能正常工作。
<html>
<head>
<script type="text/javascript">
function OpenOutlookDoc(){
try {
var outlookApp = new ActiveXObject("Outlook.Application");
var nameSpace = outlookApp.getNameSpace("MAPI");
mailFolder = nameSpace.getDefaultFolder(6);
mailItem = mailFolder.Items.add('IPM.Note.FormA');
mailItem.Subject="a subject test";
mailItem.To = "an@email.here";
mailItem.HTMLBody = "<b>bold</b>";
mailItem.display (0);
}
catch(e){
alert(e);
// act on any error that you get
}
}
</script>
</head>
<body>
<a href="javascript:OpenOutlookDoc()">Click</a>
</body>
</html>
https://stackoverflow.com/questions/247245
复制相似问题