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