Support for IMAP4rev1, with the occasional nod to IMAP 4.
Implementation: MxImapOps
| Data | Description | Links |
|---|---|---|
| ImapCommands | Imap Commands | |
| MxImapOps | IMAP Mailbox | MxOps, mx_api |
| Function | Description | Links |
|---|---|---|
| check_capabilities() | Make sure we can log in to this server | |
| compare_flags_for_copy() | Compare local flags against the server | |
| complete_hosts() | Look for completion matches for mailboxes | |
| get_flags() | Make a simple list out of a FLAGS response | |
| imap_ac_add() | Add a Mailbox to an Account | MxOps::ac_add(), mx_ac_add |
| imap_ac_owns_path() | Check whether an Account owns a Mailbox path | MxOps::ac_owns_path(), mx_ac_owns_path |
| imap_access() | Check permissions on an IMAP mailbox with a new connection | |
| imap_check_mailbox() | Use the NOOP or IDLE command to poll for new mail | |
| imap_close_connection() | Close an IMAP connection | |
| imap_complete() | Try to complete an IMAP folder path | |
| imap_create_mailbox() | Create a new mailbox | |
| imap_delete_mailbox() | Delete a mailbox | |
| imap_expunge_mailbox() | Purge messages from the server | |
| imap_fast_trash() | Use server COPY command to copy deleted messages to trash | |
| imap_has_flag() | Does the flag exist in the list | |
| imap_init() | Setup feature commands | |
| imap_login() | Open an IMAP connection | |
| imap_logout() | Gracefully log out of server | |
| imap_logout_all() | Close all open connections | |
| imap_mailbox_status() | Refresh the number of total and new messages | |
| imap_mbox_check() | Check for new mail | MxOps::mbox_check(), mx_mbox_check |
| imap_mbox_check_stats() | Check the Mailbox statistics | MxOps::mbox_check_stats(), mx_mbox_check_stats |
| imap_mbox_close() | Close a Mailbox | MxOps::mbox_close(), mx_mbox_close |
| imap_mbox_open() | Open a mailbox | MxOps::mbox_open(), mx_mbox_open |
| imap_mbox_open_append() | Open a Mailbox for appending | MxOps::mbox_open_append(), mx_mbox_open_append |
| imap_mbox_select() | Select a Mailbox | |
| imap_msg_open_new() | Open a new message in a Mailbox | MxOps::msg_open_new(), mx_msg_open_new |
| imap_notify_delete_email() | Inform IMAP that an Email has been deleted | |
| imap_open_connection() | Open an IMAP connection | |
| imap_path_canon() | Canonicalise a Mailbox path | MxOps::path_canon(), mx_path_canon |
| imap_path_is_empty() | Is the mailbox empty | MxOps::path_is_empty(), mx_path_is_empty |
| imap_path_probe() | Is this an IMAP Mailbox? | MxOps::path_probe(), mx_path_probe |
| imap_path_status() | Refresh the number of total and new messages | |
| imap_read_literal() | Read bytes bytes from server into file | |
| imap_rename_mailbox() | Rename a mailbox | |
| imap_sort_email_uid() | Compare two Emails by UID | sort_t, sort_api |
| imap_status() | Refresh the number of total and new messages | |
| imap_subscribe() | Subscribe to a mailbox | |
| imap_sync_mailbox() | Sync all the changes to the server | |
| imap_sync_message_for_copy() | Update server to reflect the flags of a single message | |
| imap_tags_commit() | Save the tags to a message | MxOps::tags_commit(), mx_tags_commit |
| imap_tags_edit() | Prompt and validate new messages tags | MxOps::tags_edit(), mx_tags_edit |
| longest_common_prefix() | Find longest prefix common to two strings | |
| select_email_uids() | Create a list of Email UIDs by type | |
| set_flag() | Append str to flags if we currently have permission according to aclflag | |
| sync_helper() | Sync flag changes to the server |