将outlook 2003默认签名添加到电子邮件中

时间:2013-12-19 00:33:07

标签: javascript html email outlook

使用以下JavaScript代码从网页创建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 ="test@tt.com";
mailItem.HTMLBody  = "Hello,";
mailItem.HTMLBody += "<p><hr></p>";
mailItem.display (0);

2 个答案:

答案 0 :(得分:0)

首先,在设置HTMLBody属性时清除现有正文 - 必须合并现有数据。使用HTMLBody时也要避免使用“+ =”。

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

答案 1 :(得分:0)

在Dmitry Streblechenko的指导下,我找到了我要找的答案。再次感谢Dmitry 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;