Поиск электронной почты с помощью операций веб-служб Exchange - PullRequest
0 голосов
/ 05 октября 2009

Я делаю проект интеграции для клиента, работающего под управлением Microsoft Exchange 2007 (BPOS). Я ищу способ поиска электронной почты с использованием операций веб-служб Exchange - API MS в их собственном размещенном решении для обмена. Пока что я нашел хорошее описание API, но, насколько я понимаю, ни одно из них не позволяет искать электронную почту по другим критериям. В этом случае мне нужно найти все электронные письма, которые содержат определенного отправителя или получателя, идентифицированного по адресу электронной почты.

Не могли бы вы дать мне руководство, как это сделать? Спасибо.

1 Ответ

1 голос
/ 05 октября 2009

В моем (по общему признанию минимальном) опыте работы с веб-службами Exchange единственный способ сделать это - извлечь все элементы в папке и просмотреть их свойства.

Вам необходимо указать, какие свойства извлекаются при вызове операции FindItem ().

PathToUnindexedFieldType fieldTypePath = new PathToUnindexedFieldType();
fieldTypePath.FieldURI = UnindexedFieldURIType.folderDisplayName;

GetFolderType folderType = new GetFolderType();
folderType.FolderShape = new FolderResponseShapeType();
folderType.FolderShape.BaseShape = DefaultShapeNamesType.IdOnly;
folderType.FolderShape.AdditionalProperties = new BasePathToElementType[1];
folderType.FolderShape.AdditionalProperties[0] = fieldTypePath;

Таким образом, единственная экономия заключается в том, что вам не нужно извлекать полное тело письма и т. Д. - только поля, которые вам явно необходимы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...