- Notifications
You must be signed in to change notification settings - Fork 134
Home
Reinaldo Coelho Sartorelli edited this page Jan 23, 2017
·
3 revisions
Install-Package MailSystem.Net-trunk(`using XXXXXX)
Simple sync
privateconststring_imapLogin="[login]";privateconststring_imapPassword="[password]";privateconstint_imapPort=993;privateconststring_imapServerAddress="imap.gmail.com";var_selectedMailBox="INBOX";using(var_clientImap4=newImap4Client()){_clientImap4.ConnectSsl(_imapServerAddress,_imapPort);// another option is: _clientImap4.Connect(_mailServer.address, _mailServer.port);_clientImap4.Login(_imapLogin,_imapPassword);// Make log in and load all MailBox.//_clientImap4.LoginFast(_imapLogin, _imapPassword); // Only make login.var_mailBox=_clientImap4.SelectMailbox(_selectedMailBox);foreach(varmessageIdin_mailBox.Search("ALL").AsEnumerable()){varmessage=_mailBox.Fetch.Message(messageId);var_imapMessage=Parser.ParseMessage(message);}_clientImap4.Disconnect();}Simple Async
privateconststring_imapLogin="[login]";privateconststring_imapPassword="[password]";privateconstint_imapPort=993;privateconststring_imapServerAddress="imap.gmail.com";publicvoidDownloadImapAsync(){try{varcallBack=newAsyncCallback(ImapAsyncCallBack);using(var_clientImap4=newImap4Client()){varresult=_clientImap4.BeginConnectSsl(_imapServerAddress,_imapPort,callBack);while(!result.CompletedSynchronously){Console.WriteLine("Wait async finish....");}}Console.WriteLine("End process....");}catch(Exceptione){Console.WriteLine("Dont work");}}privatevoidImapAsyncCallBack(IAsyncResultresult){varresultStatus=result.AsyncState;using(var_clientImap4=(Imap4Client)((System.Delegate)result.AsyncState).Target){_clientImap4.Login(_imapLogin,_imapPassword);// Make log in and load all MailBox.//_clientImap4.LoginFast(_imapLogin, _imapPassword); // Only make login.var_selectedMailBox="INBOX";var_mailBox=_clientImap4.SelectMailbox(_selectedMailBox);foreach(varmessageIdin_mailBox.Search("ALL").AsEnumerable()){varmessage=_mailBox.Fetch.Message(messageId);var_imapMessage=Parser.ParseMessage(message);}_clientImap4.Disconnect();}}