2013-12-19 130 views
0

已使用以下JavaScript代码从网页创建Outlook 2003电子邮件。默认签名没有显示出来,但其他一切正常。我如何添加默认签名?将Outlook 2003默认签名添加到电子邮件中

在此先感谢!

var outlookApp = new ActiveXObject("Outlook.Application"); 
var nameSpace = outlookApp.getNameSpace("MAPI"); 
mailFolder = nameSpace.getDefaultFolder(6); 
mailItem = mailFolder.Items.add('IPM.Note.FormA'); 
mailItem.To = document.getElementById("pEmail").value; 
mailItem.CC ="[email protected]"; 
mailItem.HTMLBody = "Hello,"; 
mailItem.HTMLBody += "<p><hr></p>"; 
mailItem.display (0); 

回答

0

我在Dmitry Streblechenko的指导下找到了我正在寻找的答案。再次谢谢德米特里Streblechenko。将签名添加到我的脚本中,只需添加以下内容

// add this before creating the actual email. 
var insp = mailItem.GetInspector; 
var mySigline = mailItem.HTMLBody; 

// build the actual email. 

// Last line of email 
mailItem.HTMLBody += mySigline; 
0

首先,您在设置HTMLBody属性时清除了现有主体 - 您必须合并现有数据。在使用HTMLBody时,请避免使用“+ =”。

其次,签名是在您调用MailItem.Display或访问MailItem.GetINspector时添加的。在操纵身体之前,你必须这样做。

+0

我会如何合并它们?你可以提供例子 – user3050375

+0

搜索“”(如果你在body元素集上有任何属性,这是必需的),在你的文本后插入“>”。 –

+0

非常感谢,但你能对待我像我是一个新手(我是),这就是为什么我要求一个例子。我不知道郎,但我可以用我的方式。你能把我需要使用的代码放在这里吗? – user3050375

相关问题