是否可添加一个HTML链接在身体中的一个邮寄地址链接[重复]
-
05-07-2019 - |
题
这个问题已经有一个答案在这里:
- 邮寄地址链接与HTML body 11答案
我还没有惹邮寄地址的链接多。但是我现在需要加上一个链接在身体中的一个邮寄地址如果这是可能的。
有没有办法增加一个链接或更改的电子邮件开html电子邮件vs一个文本的电子邮件?
是这样的:
<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>
解决方案
第2节 RFC2368 说的 body
领域应该是在 text/plain
格式,所以你不能这样做HTML。
然而,即使如果使用纯文本,这有可能是一些现代化的电子邮件用户将会呈现一个网址作为一个可点击的链接,无论如何,虽然。
其他提示
添加全面链路,具有:
"http://"
开始的线路,并最得体的电子邮件的客户会自动链接,它可以在发送之前,或在另一端的时候接受。
很长的网址,这将有可能的包装,由于所有参数,包链接在低于/高于符号。这告诉客户的电子邮件 不 包裹的网址。
例如
<http://www.example.com/foo.php?this=a&really=long&url=with&lots=and&lots=and&lots=of&prameters=on_it>
这是不可能的,因为我可以告诉,因为一个链接的需要HTML,并邮寄地址的链接,不要创造一个HTML电子邮件。
这可能是为了安全你可以添加javascript或内部框架,这个链接和电子邮件的客户的可能开放的最终用户的脆弱性。
请检查一下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>
这里就是我的放在一起。它的工作选择移动设备我需要它,但我不知道该如何通用的解决方案是
<a href="mailto:me@me.com?subject=Me&body=%3Chtml%20xmlns%3D%22http:%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%3E%3C%2Fhead%3E%3Cbody%3EPlease%20%3Ca%20href%3D%22http:%2F%2Fwww.w3.org%22%3Eclick%3C%2Fa%3E%20me%3C%2Fbody%3E%3C%2Fhtml%3E">
说明书'mailto体说:
身体的一条消息是简单地行US-ASCII characters.的 只有两个局限性在体如下:
- CR and LF必须仅发生一起作为CRLF;他们必须不出现独立的身体。
- 线的字体必须限于998字,并应限制为78人物,但不包括CRLF.
https://tools.ietf.org/html/rfc5322#section-2.3
通常,如今多数电子邮件的客户正好在autolinking,但不是全部,由于安全关切。你可能可以发现一些解决方法,但它并不一定会的工作普遍。
我已经实现以下它的工作为内部监督事务办公室装置但未能在安卓设备
<a href="mailto:?subject=Your mate might be interested...&body=<div style='padding: 0;'><div style='padding: 0;'><p>I found this on the site I think you might find it interesting. <a href='@(Request.Url.ToString())' >Click here </a></p></div></div>">Share This</a>