예제 #1
0
        private void _bRenameMailbox_Click(object sender, EventArgs e)
        {
            // We create Imap client
            Imap4Client imap = new Imap4Client();

            try
            {
                // We connect to the imap4 server
                imap.Connect(_tbImap4Server.Text);

                this.AddLogEntry(string.Format("Connection to {0} successfully", _tbImap4Server.Text));

                // Login to mail box
                imap.Login(_tbUserName.Text, _tbPassword.Text);

                this.AddLogEntry(string.Format("Login to {0} successfully", _tbImap4Server.Text));
                
                if (_tbOldMailbox.Text.Length > 0 && _tbNewMailbox.Text.Length > 0)
                {
                    imap.RenameMailbox(_tbOldMailbox.Text, _tbNewMailbox.Text);
                    this.AddLogEntry("Mailbox {0} successfully renamed");
                }

                else
                {
                    this.AddLogEntry("You have to set a mailbox name to delete");
                }

            }

            catch (Imap4Exception iex)
            {
                this.AddLogEntry(string.Format("Imap4 Error: {0}", iex.Message));
            }

            catch (Exception ex)
            {
                this.AddLogEntry(string.Format("Failed: {0}", ex.Message));
            }

            finally
            {
                if (imap.IsConnected)
                {
                    imap.Disconnect();
                }
            }
        }