Pregunta

Estoy haciendo un proyecto de integración para un cliente que ejecuta Microsoft Exchange 2007 (BPO). Estoy buscando una manera de buscar correo electrónico utilizando las operaciones de servicios web de Exchange: la API de MS a su propia solución de intercambio alojada. Hasta ahora, he encontrado una buena descripción de la API, pero hasta donde puedo ver nada de eso permite buscar correos electrónicos utilizando diferentes criterios. En este caso, necesito encontrar todos los correos electrónicos que contengan un remitente o destinatario específico identificado por una dirección de correo electrónico.

¿Podría proporcionarme orientación sobre cómo hacer esto? Gracias.

¿Fue útil?

Solución

En mi experiencia (ciertamente mínima) con los servicios web de Exchange, la única forma de hacerlo sería recuperar todos los elementos en una carpeta y escanear a través de sus propiedades.

Debe especificar qué propiedades se recuperan cuando llama a la operación 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;

Entonces, la única gracia salvadora es que no necesita recuperar el cuerpo de correo electrónico completo, etc., solo los campos que requiere explícitamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top