Требование: я создал надстройку Outlook для вызова веб-службы с помощью идентификатора электронной почты и некоторой другой информации. Веб-служба при получении вызова перейдет на сервер Exchange и будет искать этот почтовый элемент. При обнаружении почтового элемента веб-сервис сохранит вложения и другие поля, связанные с электронной почтой, в нашей настраиваемой базе данных.
Решение. В надстройке Outlook есть событие ItemAdd, которое получает объект MailItem. Затем он связывает настраиваемый GUID с объектом почтового элемента и сохраняет его. Затем он вызывает веб-службу с этими параметрами и идентификатором входа в папку.
Проблема: когда веб-служба переходит на сервер обмена, электронное письмо не обнаруживается, так как оно все еще отправляется. Проблема здесь в сроках, которые могут зависеть от различных факторов, таких как размер электронной почты, размер вложений, скорость Интернета и т. Д. Итак, есть ли в Outlook какое-либо событие, которое может быть инициировано, когда электронное письмо фактически «ОТПРАВЛЕНО», так что добавление- Затем in вызовет веб-службу.
ItemAdd
добавьте второй обработчик к событиюMailItem.Send
и поместите свой вызов в веб-сервис в последнем. - person VBobCat   schedule 11.10.2017