私はWebDAVと.NETの詳細についてはしようとしています質問WebDAVを使用して電子メールの件名を取得し、.NET
再タイトルに誰かがもっとこの分野に精通する必要があります。私はサーバー上の受信ボックスからすべての電子メールを引き出す必要のあるアプリケーションを作成しました。私は、次のプロパティを持つオブジェクトにこれらの電子メールをロードする必要があります。
- 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サーバーを引っ張っ含めるするには?