# IMAP, POP3 和 NNTP

# 简介

警告

此扩展自 PHP 8.4.0 起弃用并且不再捆绑。

这些函数提供了可以操作 IMAP 以及 NNTP，POP3 和本地邮箱的方法。

注意，有些 IMAP 函数在 POP3 协议下将不能正常的工作。

警告

IMAP 扩展不是线程安全的；它不应该被用于 ZTS 构建。

- 安装/配置
  - 需求
  - 安装
  - 运行时配置
  - 资源类型
- 预定义常量
- IMAP 函数
  - imap_8bit — Convert an 8bit string to a quoted-printable string
  - imap_alerts — Returns all IMAP alert messages that have occurred
  - imap_append — Append a string message to a specified mailbox
  - imap_base64 — Decode BASE64 encoded text
  - imap_binary — Convert an 8bit string to a base64 string
  - imap_body — Read the message body
  - imap_bodystruct — Read the structure of a specified body section of a specific message
  - imap_check — Check current mailbox
  - imap_clearflag_full — Clears flags on messages
  - imap_close — Close an IMAP stream
  - imap_create — 别名 imap_createmailbox
  - imap_createmailbox — Create a new mailbox
  - imap_delete — Mark a message for deletion from current mailbox
  - imap_deletemailbox — Delete a mailbox
  - imap_errors — Returns all of the IMAP errors that have occurred
  - imap_expunge — Delete all messages marked for deletion
  - imap_fetch_overview — Read an overview of the information in the headers of the given message
  - imap_fetchbody — Fetch a particular section of the body of the message
  - imap_fetchheader — Returns header for a message
  - imap_fetchmime — Fetch MIME headers for a particular section of the message
  - imap_fetchstructure — Read the structure of a particular message
  - imap_fetchtext — 别名 imap_body
  - imap_gc — Clears IMAP cache
  - imap_get_quota — Retrieve the quota level settings, and usage statics per mailbox
  - imap_get_quotaroot — Retrieve the quota settings per user
  - imap_getacl — Gets the ACL for a given mailbox
  - imap_getmailboxes — Read the list of mailboxes, returning detailed information on each one
  - imap_getsubscribed — List all the subscribed mailboxes
  - imap_header — 别名 imap_headerinfo
  - imap_headerinfo — Read the header of the message
  - imap_headers — Returns headers for all messages in a mailbox
  - imap_is_open — Check if the IMAP stream is still valid
  - imap_last_error — Gets the last IMAP error that occurred during this page request
  - imap_list — Read the list of mailboxes
  - imap_listmailbox — 别名 imap_list
  - imap_listscan — Returns the list of mailboxes that matches the given text
  - imap_listsubscribed — 别名 imap_lsub
  - imap_lsub — List all the subscribed mailboxes
  - imap_mail — Send an email message
  - imap_mail_compose — Create a MIME message based on given envelope and body sections
  - imap_mail_copy — Copy specified messages to a mailbox
  - imap_mail_move — Move specified messages to a mailbox
  - imap_mailboxmsginfo — Get information about the current mailbox
  - imap_mime_header_decode — Decode MIME header elements
  - imap_msgno — Gets the message sequence number for the given UID
  - imap_mutf7_to_utf8 — Decode a modified UTF-7 string to UTF-8
  - imap_num_msg — Gets the number of messages in the current mailbox
  - imap_num_recent — Gets the number of recent messages in current mailbox
  - imap_open — Open an IMAP stream to a mailbox
  - imap_ping — Check if the IMAP stream is still active
  - imap_qprint — Convert a quoted-printable string to an 8 bit string
  - imap_rename — 别名 imap_renamemailbox
  - imap_renamemailbox — Rename an old mailbox to new mailbox
  - imap_reopen — Reopen IMAP stream to new mailbox
  - imap_rfc822_parse_adrlist — Parses an address string
  - imap_rfc822_parse_headers — Parse mail headers from a string
  - imap_rfc822_write_address — Returns a properly formatted email address given the mailbox, host, and personal info
  - imap_savebody — Save a specific body section to a file
  - imap_scan — 别名 imap_listscan
  - imap_scanmailbox — 别名 imap_listscan
  - imap_search — This function returns an array of messages matching the given search criteria
  - imap_set_quota — Sets a quota for a given mailbox
  - imap_setacl — Sets the ACL for a given mailbox
  - imap_setflag_full — Sets flags on messages
  - imap_sort — Gets and sort messages
  - imap_status — Returns status information on a mailbox
  - imap_subscribe — Subscribe to a mailbox
  - imap_thread — Returns a tree of threaded message
  - imap_timeout — Set or fetch imap timeout
  - imap_uid — This function returns the UID for the given message sequence number
  - imap_undelete — Unmark the message which is marked deleted
  - imap_unsubscribe — Unsubscribe from a mailbox
  - imap_utf7_decode — Decodes a modified UTF-7 encoded string
  - imap_utf7_encode — Converts ISO-8859-1 string to modified UTF-7 text
  - imap_utf8 — Converts MIME-encoded text to UTF-8
  - imap_utf8_to_mutf7 — Encode a UTF-8 string to modified UTF-7
- IMAP\Connection — The IMAP\Connection class

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open