要求:我创建了一个Outlook加载项来调用带有电子邮件entryid和其他信息的Web服务。接收呼叫的Web服务将转到Exchange服务器并查找此邮件项目。在查找邮件项目时,Web服务会将附件和其他电子邮件相关字段存储在我们的自定义数据库中。Oulook加载项邮件发送或接收事件
解决方案: Outlook加载项具有接收MailItem对象的ItemAdd事件。然后它将自定义GUID关联到邮件项目对象并保存它。然后它使用这些参数和文件夹entryid调用Web服务。
问题:当Web服务转到交换服务器时,由于电子邮件仍在发送,因此未找到电子邮件。这里的问题在于可能依赖于各种因素的时间,例如电子邮件的大小,附件的大小,上网速度等。因此,在Outlook中有任何事件可以在电子邮件实际“发送”时触发,然后将调用Web服务。
我相信你可以通过两步处理来完成它:在ItemAdd处理程序中,向MailItem.Send事件添加第二个处理程序,并将你的调用放到后一个webservice中。 – VBobCat