IMAP folders collection.
Beispiel #1
0
        /// <summary>
        /// Raises event 'GetMailboxes'.
        /// </summary>
        /// <param name="session">Reference to IMAP session.</param>
        /// <param name="referenceName">Mailbox reference.</param>
        /// <param name="mailBox">Mailbox search pattern or mailbox.</param>
        /// <returns></returns>
        internal IMAP_Folders OnGetMailboxes(IMAP_Session session, string referenceName, string mailBox)
        {
            IMAP_Folders retVal = new IMAP_Folders(referenceName, mailBox);

            if (this.GetFolders != null)
            {
                this.GetFolders(session, retVal);
            }

            return(retVal);
        }
        private void IMAP_Server_GetSubscribedFolders(object sender, IMAP_Folders e)
        {
            IMAP_Session ses = (IMAP_Session)sender;

            string[] folders = m_pAPI.GetSubscribedFolders(ses.UserName);
            foreach(string folder in folders){
                e.Add(folder);
            }
        }
        private void IMAP_Server_GetFolders(object sender, IMAP_Folders e)
        {
            IMAP_Session ses = (IMAP_Session)sender;

            string[] folders = m_pApi.GetFolders(ses.UserName,true);
            foreach(string folder in folders){
                e.Add(folder,true);
            }
        }