2015-04-21 27 views
0

我写了java脚本代码来打开邮件客户端,同时我预先填充到cc,主题和body.But这里的问题是身体的一部分,我需要一些html styles.I写一样,如果你观察身体元件值我给html元素作为body.Please的部分看到的附加的图像是outlook.Those html元素的身体不converting.Please看到下面的如下HTML元素不转换在Outlook体

<html> 
<body> 
<input id="sendemail" type="submit" value="Submit"> 
</body> 
<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
<script> 
$("#sendemail").click(function() { 
     alert("Hai"); 
     try { 

      var email='[email protected]'; 
      window.location="mailto:"+email+"?subject=Subject&**body**="+<html>Please attach your invitation letter to this email<b><i>Primary Contact</i></b><br/>First name:</html>; 
     } 
     catch(err){ 
      alert(err); 
     } 
     }); 
</script> 
</html> 

外观形象 enter image description here

回答

0

正文部分是纯文本,而不是html标记。

看看在The mailto URL scheme其中规定如下:

特殊hname“体”表示相关的hvalue是消息的 体。 “body”hname应该包含消息的第一个文本/纯文本部分的内容 。 mailto URL为 ,主要用于生成实际上是自动处理内容(例如邮件列表的“订阅” 消息)的短文本消息,而不是一般的MIME主体。

+0

因此不可能将html代码作为Outlook邮件正文的一部分。是否有任何其他解决方法可以满足我的要求。如果可能,您可以提出建议。 – user3663712

+0

请参阅[如何从JavaScript发送电子邮件](http://stackoverflow.com/questions/7381150/how-to-send-an-email-from-javascript)。 –

0

如果您使用javax.mail那么您必须将消息的内容设置为text/html;

message.setContent(body, "text/html"); 

消息的机构也应根据HTML被认为是<body>标签

但是,你不能在一封电子邮件中执行JavaScript。