Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中格式化Html字符串以发送邮件时出现问题_Javascript - Fatal编程技术网

在Javascript中格式化Html字符串以发送邮件时出现问题

在Javascript中格式化Html字符串以发送邮件时出现问题,javascript,Javascript,我正在尝试从jsp页面发送电子邮件(使用Outlook mail)。 要求是,当用户单击发送电子邮件按钮时,数据存储在字符串中 (带有HTML标记)应传递给邮件正文。 但问题是,邮件正文中显示的文本没有格式化为HTML文本 请您建议如何在Outlook文档中将其格式化为HTML文本。 我在函数中使用了以下代码- function OpenOutlookDoc(whatform,msgBody) { outlookApp = new ActiveXObject("Outlook.Applicat

我正在尝试从jsp页面发送电子邮件(使用Outlook mail)。 要求是,当用户单击发送电子邮件按钮时,数据存储在字符串中 (带有HTML标记)应传递给邮件正文。 但问题是,邮件正文中显示的文本没有格式化为HTML文本

请您建议如何在Outlook文档中将其格式化为HTML文本。 我在函数中使用了以下代码-

function OpenOutlookDoc(whatform,msgBody) 
{
outlookApp = new ActiveXObject("Outlook.Application"); 
nameSpace = outlookApp.getNameSpace("MAPI"); 
mailFolder = nameSpace.getDefaultFolder(6); 
mailItem = mailFolder.Items.add(whatform); 
mailItem.Display(0);
mailItem.To = "abc@xyz.com";
mailItem.Subject = "TEST MAIL";
mailItem.Messageclass = whatform;
mailItem.Body = msgBody; //the text here is concatenated with HTML tags
mailItem.Send();
} 
感谢您即将提供的帮助。

在谷歌搜索之后: MSDN应有助于:
本文包括一个使用vb脚本发送html电子邮件的示例。将其转换为javascript应该不难,但由于activex只能在Internet Explorer中工作,您不妨使用vbscript。

尝试添加
message.IsBodyHtml=true到您的代码


否则你可以参考这个。

你的问题实际上与java或jsp无关。我建议添加评论标签,如activex或outlook。您可以查看msdn或outlook vba帮助。据我所知,api文档是安装MS Office期间的可选组件。