我需要实现以下
1- 将电子邮件信息另存为草稿,用户以后可以手动打开、修改和发送
2-撰写电子邮件并将Outlook作为新电子邮件打开,并允许用户当时发送或丢弃
有同时使用Microsoft.Office.Interop.Outlook
和的示例代码SmtpClient
。我相信SmtpClient
不能自动化 Outlook。而且,对于第二个选项,我不想添加参考,Microsoft.Office.Interop.Outlook
因为如果没有安装 Office Outlook 怎么办!!!
所以请指导我进一步阅读。
编辑
即使未安装 Outlook,不使用参考也肯定会使表单打开,这可以通过检查 null for oType
after
Type oType = Type.GetTypeFromProgID("Outlook.Application");
如果我添加引用并且客户端打开表单并且 Outlook 不存在或者引用的库是 Office 2013 而安装的库是 Office 2010,该怎么办?表单是否会打开或抛出异常或以下行仍然有效?
Microsoft.Office.Interop.Outlook.Application myApp = new Microsoft.Office.Interop.Outlook.ApplicationClass();
Microsoft.Office.Interop.Outlook.NameSpace mapiNameSpace = myApp.GetNamespace("MAPI");