问题格式化Javascript中的Html字符串以发送邮件

时间:2011-06-15 09:15:40

标签: javascript

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

您能否建议如何将其格式化为Outlook Doc中的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();
} 

感谢您的帮助......

2 个答案:

答案 0 :(得分:1)

经过一些google'ing: MSDN应该有所帮助: http://msdn.microsoft.com/en-us/library/aa171418%28v=office.11%29.aspx 本文包含使用vb-script发送html电子邮件的示例。将其转换为javascript应该不难 - 但是因为activex只能在Internet Explorer中运行,所以你也可以使用vbscript。

答案 1 :(得分:0)

尝试在代码中添加message.IsBodyHtml = true;

否则你可以参考这个example