Command group Flag affected Reversible Execute on client Platform(s)
External commands YES NO NO All


IMAPRenameMailbox (socket,oldmailboxname,newmailboxname[,stsproc,responselist]) Returns status


Note: The flag is set according to whether Omnis was able to make a call to this external command.

This Web command is multi-threaded, allowing another thread to execute in the multi-threaded server while it runs. Note that the same socket cannot safely be used concurrently by more than one thread.

IMAPRenameMailbox renames a mailbox.

Socket is an Omnis Long Integer field containing a socket opened to an IMAP server using IMAPConnect.

Oldmailboxname is the name of the mailbox to be renamed.

Newmailboxname is the new name for the mailbox.

Stsproc is an optional parameter containing the name of an Omnis method that this command calls with status messages. This command calls the method with no parameters, and the status information in the variable #S1. The status information logs protocol messages exchanged on the connection to the server.

Responselist is an optional parameter into which this command places response lines received from the IMAP server. Before calling this command, define the responselist to have a single Character column. When the command returns successfully, the response list contains the untagged and tagged responses received from the IMAP server as a result of executing this command. These sometimes include unsolicited information, for example, an update on the current number of messages in the selected mailbox. Each line in the response list is a response line received from the server. See RFC 3501 for more details, if you need to handle this sort of information.

This command returns an integer, which is less than zero if an error occurred. Possible error codes are listed in the Web Command Error Codes Appendix.


; Rename folder Test in the INBOX to Test2
; "." is the hierarchy separator
Calculate iMailbox as "INBOX.Test"
Calculate iNewMailbox as "INBOX.Test2"
IMAPRenameMailbox (iIMAPSocket,iMailbox,iNewMailbox) Returns lStatus
If lStatus<0
  ; RENAME command failed
End If