自动化Outlook和Word以创建电子邮件

时间:2009-07-24 12:01:53

标签: com interop automation ms-word

我正在尝试创建一个Word电子邮件,该邮件将用作Outlook邮件的正文。我一直在查看Microsoft here的示例代码,但是当尝试在 wordApp.Documents.Add 行创建新的word文档时,此代码就会失效:

Word.Application wordApp = new Word.Application();

object template = System.Reflection.Missing.Value;
object newTemplate = System.Reflection.Missing.Value;
object documentType = Word.WdNewDocumentType.wdNewEmailMessage;
object visible = false;

Word.Document wordDoc = wordApp.Documents.Add(ref template, ref newTemplate, ref documentType, ref visible);

Outlook.MailItemClass mItem = (Outlook.MailItemClass)doc.MailEnvelope.Item;

我收到“命令失败”的COM异常。我正在使用Office 2007并尝试​​过:

  • 引用标准的Office 12 Word和Outlook库
  • 安装Office XP PIA并引用Office 12库
  • 安装Office XP PIA并引用Office 2000库。
  • 卸载Office XP PIA并引用Office 2000 / Office 2007库。

我每次都得到同样的错误。如果我将文档类型从wdNewEmailMessage更改为wdNewBlankDocument,那么它可以正常工作。但我不想要一个普通的Word文档,我想要一个EmailDocument - 在转换为Outlook.MailItemClass时,使用不同类型的文档会引发错误。

理想情况下,我希望该应用程序可以在Word 2000上运行到Word 2007; - )

0 个答案:

没有答案
相关问题