Namespace consoleapplication%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", "P @ ssw0rd", "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 );
}
}
}
}