用Outlook模拟Outlook应用程序对象的方式

用Outlook模拟Outlook应用程序对象的方式

问题描述:

我有一个桌面应用程序,它启动一个预先填充了信息的Outlook客户端实例。用Outlook模拟Outlook应用程序对象的方式

var application = new Outlook.Application(); 
var mItem = (Outlook.MailItem)outLook.CreateItem(Outlook.OlItemType.olMailItem); 
mItem.To = "[email protected]"; 
mItem.Subject = "Hello"; 
mItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML; 
mItem.HTMLBody = "Email body"; 
mItem.Display(false); 

这样,用户可以在单击Outlook中的发送之前进行更改。

我的目标是在网络表单中模仿这一点。我不想发布桌面Oulook,因为安全考虑,这些东西不能/不应该发生,所以我想启动一个Outlook Web窗口,而不是预先填好信息。

这是不可能的,但看起来像唯一的解决办法是使用EWS Managed API, EWS, and web services in Exchange