2012-08-24 36 views
1

下午所有,使用HTML/JavaScript表单创建使用的ActiveXObject

我需要能够通过一个工作站桌面上本地运行HTML表单中嵌入图像到Outlook邮件内嵌图片的Outlook电子邮件。没有互联网接入。所有机器都是带有Outlook 2007的Windows。 下面的代码非常适用于使用HTML正文创建电子邮件,但我还需要将图像嵌入到存储在用户的本地文档文件夹中的电子邮件中。

有没有办法找出用户文档文件夹的目录路径是什么? 我如何嵌入图像,以便在正文内显示而不是附件?

<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 = document.getElementById("name").value; 
mailItem.HTMLBody = document.getElementById("name").value + " " + "<b>bold</b>"; 
mailItem.display (0); 
} 
catch(e) 
{ 
alert(e); 
// act on any error that you get 
} 
} 
</script> 

回答

0
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 = document.getElementById("name").value; 
mailItem.Attachments.Add("C:\pictest.jpg"); 
mailItem.HTMLBody = "<html><p>This is a picture.</p><img src='cid:pictest.jpg' height=480 width=360>"; 
mailItem.display (0);