我正在尝试从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();
}
感谢您的帮助......
答案 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。