Select() public method

The SELECT command selects a mailbox so that messages in the mailbox can be accessed. http://tools.ietf.org/html/rfc3501#section-6.3.1
public Select ( string mailboxName ) : SelectExamineImapResponse
mailboxName string The name of the mailbox to select.
return SelectExamineImapResponse
Ejemplo n.º 1
0
        public void ThreadStart()
        {
            _clientIdle = AccountController.CreateClientByAccount(AccountController.Account);
            Thread.Sleep(1000);

            _clientIdle.StatusUpdateReceived += OnStatusUpdateReceived;
            _clientIdle.Select("INBOX");
            _clientIdle.StartIdle();
        }
Ejemplo n.º 2
0
        public ImapReader(ImapClient client, string folder, MessageCallbackDelegate cb)
        {
            callbackFn = cb;
            folderName = folder;
            imapClient = client;

            // Step 1: add delegate to the
            imapClient.StatusUpdateReceived += onStatusUpdateReceived;
            Crystalbyte.Equinox.Imap.Responses.SelectExamineImapResponse selectResponse = imapClient.Select("INBOX");

            // record the next uid to read ---- this ensures that we will only read new messages
            uidNext = selectResponse.MailboxInfo.UidNext;

            /***
            // let's just check that we can get messages
            var query = client.Messages;
            foreach (var msg in query)
            {
                if (msg.Subject.Contains("bot"))
                {
                    callbackFn(msg.Text);
                }
            }
             * ***/

            IdlerDelegate asyncIdleMethod = startIdle;

            asyncIdleMethod.BeginInvoke(startIdleAsyncCallback, asyncIdleMethod);
        }