1. 程式人生 > >exchange web service:通過EWS訪問Exchange收件箱

exchange web service:通過EWS訪問Exchange收件箱

namespace ConsoleApplication1_0616
{
    class Program
    {
        static void Main(string[] args)
        {
            new Program().start();
        }
        public bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
        {
            return true;
        }

        void start()
        {
            ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);

            // Identify the service binding and the user.
            ExchangeServiceBinding service = new ExchangeServiceBinding();

            service.RequestServerVersionValue = new RequestServerVersion();
            service.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2010;
            service.Credentials = new NetworkCredential("xxxxx", "[email protected]", "xxxx.local");
            service.Url = @"

https://192.168.0.33/EWS/Exchange.asmx";

            FindItemType request = new FindItemType();
            request.ItemShape = new ItemResponseShapeType();
            request.ItemShape.BaseShape = DefaultShapeNamesType.AllProperties;
            DistinguishedFolderIdType folder = new DistinguishedFolderIdType();
            folder.Id = DistinguishedFolderIdNameType.inbox;

            request.ParentFolderIds = new BaseFolderIdType[] { folder };
            request.Traversal = ItemQueryTraversalType.Shallow;

            FindItemResponseType response = service.FindItem(request);
            FindItemResponseMessageType responseMessage =
                response.ResponseMessages.Items[0] as FindItemResponseMessageType;

            ItemType[] messages = (responseMessage.RootFolder.Item as ArrayOfRealItemsType).Items;
            foreach (ItemType it in messages) {

                Console.WriteLine(it.Subject);
            }
        }

    }
}

相關推薦

exchange web service通過EWS訪問Exchange

namespace ConsoleApplication1_0616 {     class Program     {         static void Main(string[] args)         {

python-爬蟲獲取163郵箱的資訊列表

在練習python爬蟲的時候看到了原博主的關於爬取163郵箱收件箱資訊列表的文章,就拿來練手了。這裡附上原部落格連結https://blog.csdn.net/u011379247/article/details/51019379由於原文用的是python2.X,瀏覽器的版本

Exchange Web Service (EWS) API 使用筆記

有時候我們需要使用程式來進行收發郵件, 傳統的POP3/SMTP/IMAP等協議也正廣泛的被使用著,有關這些協議的收發郵件程式碼網上一抓一大把~ 如果要用這些協議可以去別處看看. 我這裡要談的是使用Microsoft Exchange Sever來進行郵件的收發. 通

Android平臺調用Web Service線程返回值

繼承 write 能夠 call() ted uil code 等待 @override 接上文 前文中的遺留問題 對於Java多線程的理解。我曾經只局限於實現Runnable接口或者繼承Thread類,然後重寫run()方法,最後start()調用就算完事。可

web專案如何通過servlet訪問靜態資源

1.servlet是執行在伺服器的程式, 2.DefaultServlet是處理靜態資源的Servlet,在tomcat的conf目錄下web.xml, <servlet> <servlet-name>default</servlet-name&

在雲伺服器上搭建JSP環境併發布web專案(通過域名訪問自己寫的專案)

一、購買雲伺服器、域名(域名找域名商註冊) 二、準備好jdk.tomcat 版本我用的是jdk1.7+tomcat7 三、裝好JDK+tomcat並配置本地環境 變數 四、專案程式碼部署到tomcat伺服器 五、關閉伺服器的防火牆 做完這五部就OK 一

Eclipse下Dynamic web專案無法通過路徑訪問,出現404

這個弄了很久,嘗試了很多方法,最後yu原因還是tomcat的鍋,windows-》show 選擇View 調出servers 視窗,選中釋出專案的tomcat ,右鍵選擇 “Clean...”,然後重啟就行了 另外說明Web'Webcontent下WEB-INF外的資源沒設

通過iis訪問電腦文

文件夾路徑 完成 啟用 開發環境 開發 mda nbsp ash 方法 新公司沒有開發環境,移動端項目,需要自己在手機上先進行查看效果,提供了一個方法iis,之前有聽過,但是一直沒有用過,今天來記錄一下這個配置過程: 環境:win10 1.安裝iis 控制面板&mda

如何通過HTTPS(SSL加密)方式訪問web service

web service在企業應用中常常被用作不同系統之間的介面方式。但是如果沒有任何安全機制的話,顯然是難以委以重任的。比較直接的web service加密方式就是使用https方式(SSL)方式加密連線,並且只允許持有信任證書的客戶端連線,即SSL雙向認證。這樣就保證了連線

RabbitMQ八交換機類型Exchange Types--Topic介紹

args change http 場景 標題 png nec 模擬 string 前言 上一章節,我們說了兩個類型,本章我們說一下其三:Topic Exchange Topic Exchange Topic Exchange – 將路由鍵和某模式進行匹配。此時隊列需要綁定

Foxmail+DavMail訪問Exchange郵箱

IT isp style blog splay play HR tps ref 原文地址: Foxmail加DavMail訪問Exchange郵箱 Foxmail+DavMail訪問Exchange郵箱

Exchange Server 2016 CU5 OWA/ECP訪問失敗

OWA/ECP訪問問題 ERR_SPDY_INADEQUATE OWA訪問失敗 ECP訪問失敗 在以前的Exchange Server 2016 實施項目中出現了OWA和ECP訪問提示ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY的問題。使用如:谷歌瀏覽器、火狐

通過jQuery和C#分別實現對.NET Core Web Api的訪問以及文上傳

補充 param 詳細 ace lin col mage exp n) 準備工作:    建立.NET Core Web Api項目    新建一個用於Api請求的UserInfo類 public class UserInfo { publ

RabbitMQ入門主題路由器(Topic Exchange)

AI orange topic 都是 erro col host nfa 匹配 上一篇博文中,我們使用direct exchange 代替了fanout exchange,這次我們來看下topic exchange。 一、Topic Exchange介紹 topic e

問題no matching key exchange method found. Their offer: diffie-hellman-group1-sha1

重新 hms mage clone clas 分享 文件 bst man 在git clone 項目的時候, 竟然報錯了:no matching key exchange method found. Their offer: diffie-hellman-group1-sh

直通通過域名訪問web專案 --以springboot為例

上文介紹了將域名和IP的繫結,下面我們來配置下直接通過域名訪問服務。 概述:我用的是springboot專案做的web端,其他服務也是大同小異,原理相同。 1、先看我的一個後臺介面 直接返回JSON資料 {"12":123,"password":"3234234","nam

Web Service平臺有三種元素構成SOAP、WSDL、UDDI。區別和聯絡

Web Service平臺有三種元素構成:SOAP、WSDL、UDDI。一個消費者可以在UDDI登錄檔查詢服務,取得服務的WSDL描述,然後通過SOAP來呼叫服務。SOAP、WSDL、UDDI的區別如下:1. SOAP(Simple Object Access Protocol,簡單物件訪問協議)① SOAP

為Dynamics365 web service建立訪問中轉伺服器

      也許有人會問: Dynamics365的webservice已經支援RESTful和soap的訪問, 是否有必要再做一箇中轉伺服器?? 答案是肯定的, 因為:       1/ Lic

通過域名訪問web專案

上一章講了如何部署web專案到雲伺服器點選開啟連結,現在來說一下如何用過域名來訪問你的web專案 一、首先你需要解析你的域名,這一步在你的域名管理裡有 二、修改Tomcat配置 1、修改埠  tomcat預設監聽埠是8080,我們如果想不帶埠的直接訪問專案,就必須監聽

通過Grafana訪問Mysql/MariaDB -- Web端資料庫管理、分析、視覺化工具

前提條件: 首先保證已經安裝了Grafana資料視覺化管理平臺,訪問 http:your-ip-address:3000 , 預設賬戶 admin/admin 如果您不知道如何安裝Grafana管理平臺,可以檢視一下連結 資料視覺化元件Grafana詳細解讀--MacOSX上的安裝:ht