tout est dans le titre , je cherche depuis 3 jours a lister , les mails d'un compte exchange ( boite de réception par exemple ) ou sa liste de contact via le protocol webdav, mais la documentation est TRES pauvre
(en VB.net ou C#)
merci ^^
tout est dans le titre , je cherche depuis 3 jours a lister , les mails d'un compte exchange ( boite de réception par exemple ) ou sa liste de contact via le protocol webdav, mais la documentation est TRES pauvre
(en VB.net ou C#)
merci ^^
voici un petit exemple
Dans la requête (query) tu peux faire SELECT * FROM... pour visualiser les champs disponibles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 string uri = string.Format("https://{0}/exchange/{1}/boîte de réception", this._server, this._name); string query = "<?xml version=\"1.0\"?><D:searchrequest xmlns:D = \"DAV:\" >"; query += "<D:sql>SELECT "; query += "\"urn:schemas:httpmail:read\","; query += "\"urn:schemas:httpmail:sendername\","; query += "\"urn:schemas:httpmail:fromemail\","; query += "\"urn:schemas:httpmail:date\","; query += "\"urn:schemas:httpmail:datereceived\","; query += "\"urn:schemas:httpmail:subject\","; query += "\"urn:schemas:httpmail:htmldescription\""; query += " FROM \"" + uri + "\""; query += "WHERE \"DAV:ishidden\" = false AND \"DAV:isfolder\" = false"; query += "</D:sql></D:searchrequest>"; HttpWebRequest request = (System.Net.HttpWebRequest)HttpWebRequest.Create(uri); request.Credentials = CredentialCache.DefaultCredentials; request.Method = "SEARCH"; request.ContentType = "text/xml"; byte[] bytes = Encoding.UTF8.GetBytes((string)query); request.ContentLength = bytes.Length; Stream requestStream = request.GetRequestStream(); requestStream.Write(bytes, 0, bytes.Length); requestStream.Close(); XmlDocument response = new XmlDocument(); response.Load(((HttpWebResponse)request.GetResponse()).GetResponseStream()); XmlNodeList mails = response.GetElementsByTagName("a:response");
merci , désolé pour la réponse en retard ...
j'ai réussis en fouinant dans les méandres du net.
cordialement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager