2009-07-24 10 views
0
  1. 私はWebDAVと.NETの詳細についてはしようとしています質問WebDAVを使用して電子メールの件名を取得し、.NET

  2. 再タイトルに誰かがもっとこの分野に精通する必要があります。私はサーバー上の受信ボックスからすべての電子メールを引き出す必要のあるアプリケーションを作成しました。私は、次のプロパティを持つオブジェクトにこれらの電子メールをロードする必要があります。

 
- From 
- To 
- Subject 
- Body 

私は非常に役立つ記事hereを見つけました。しかし、私は、私が必要とするものと一致するようにxmlファイルを操作する方法についてはあまりよく分かりません。具体的に以下のコード:スキーマ::httpmail:

  XmlDocument document = new XmlDocument(); 
      document.Load(responseStream); 

      // set up namespaces 
      XmlNamespaceManager nsmgr = new XmlNamespaceManager(document.NameTable); 
      nsmgr.AddNamespace("a", "DAV:"); 
      nsmgr.AddNamespace("b", "urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/"); 
      nsmgr.AddNamespace("c", "xml:"); 
      nsmgr.AddNamespace("d", "urn:schemas:mailheader:"); 
      nsmgr.AddNamespace("e", "urn:schemas:httpmail:"); 

      // Load each response (each mail item) into an object 
      XmlNodeList responseNodes = document.GetElementsByTagName("a:response"); 
      foreach (XmlNode responseNode in responseNodes) 
      { 
       // get the <propstat> node that contains valid HTTP responses 
       XmlNode uriNode = responseNode.SelectSingleNode("child::a:href", nsmgr); 
       XmlNode propstatNode = responseNode.SelectSingleNode("descendant::a:propstat[a:status='HTTP/1.1 200 OK']", nsmgr); 
       if (propstatNode != null) 
       { 
        // read properties of this response, and load into a data object 
        XmlNode fromNode = propstatNode.SelectSingleNode("descendant::d:from", nsmgr); 
        XmlNode descNode = propstatNode.SelectSingleNode("descendant::e:textdescription", nsmgr); 

        // make new data object 
        model.Mail mail = new model.Mail(); 
        if (uriNode != null) 
         mail.Uri = uriNode.InnerText; 
        if (fromNode != null) 
         mail.From = fromNode.InnerText; 
        if (descNode != null) 
         mail.Body = descNode.InnerText; 
        unreadMail.Add(mail); 
       } 
      } 

壷のようにありますような主題か何かそのIは、件名を引き出すことができる場所?私は非常にwebDAVの新しいです - これは私がExchangeサーバーと対話するように言われている方法ですので、誰も上記のコードを変更して対象ノードとWHYを追加する方法について光を当てることができます - 私は確信しています私のニーズを満たすためにそれをさらに変更する方法を理解することができます。

だから明確にすることが、私の質問はこれです:

どのように私は上記のコードを変更することができ、電子メールの件名は、Exchangeサーバーを引っ張っ含めるするには?

答えて

0

壷を試し、hereを参照してください。スキーマ:httpmail:対象それは

を動作するはずです
関連する問題