IMAP 代表互联网邮件访问协议,PHP-IMAP 函数可帮助您访问电子邮件帐户并从中获取电子邮件。使用这些函数,您还可以使用 NNTP、POP3 协议和本地邮箱访问方法。
借助此库,可以创建处理电子邮件的 Web 应用程序。使用此函数,您可以 -
- 连接到邮箱 (POP3/IMAP/NNTP)。
- 检索带有附件的电子邮件。
- 标记 seen 或 not seen 电子邮件。
- 删除电子邮件等...
安装
要在系统中安装 IMAP,请打开 PHP 安装文件夹中 php.ini 文件,并删除 extension=imap(和其他依赖扩展名)之前的分号 ( ; )。
确保您已安装 HTTP 服务器软件(如 Apache 24),相应地配置已安装的服务器,即指定 PHP 安装文件夹的位置,加载 php7apache2_4.dll 文件模块并添加所需的文件类型(扩展名)。
函数列表
以下是可用的各种 IMAP 函数-
函数 | 描述 | PHP |
---|---|---|
imap_8bit | 将 8 位字符串转换为带引号的可打印字符串。 | 4 |
imap_alerts | 以数组的形式返回从页面开始或最后一次调用此函数的所有警报消息。 | 4 |
imap_append | 将给定的消息附加到指定的邮箱。 | 4 |
imap_base64 | 接受 BASE64 编码文本作为参数并对其进行解码。 | 4 |
imap_binary | 将 8 位字符串转换为 base64 字符串。 | 4 |
imap_body | 接受表示邮箱和消息编号的 IMAP 流,从给定的邮箱中获取指定的消息。 | 4 |
imap_bodystruct | 读取指定 body 部分的结构。 | 4 |
imap_check | 返回有关给定邮箱的信息。 | 4 |
imap_clearflag_full | 删除给定邮箱中指定邮件上的标志。 | 4 |
imap_close | 关闭当前邮箱。 | 4 |
imap_create | 创建新邮箱。 | 4 |
imap_createmailbox | 创建新邮箱。 | 4 |
imap_delete | 将消息/邮件标记为删除。 | 4 |
imap_deletemailbox | 删除已有的邮箱。 | 4 |
imap_errors | 检索并返回当前页面中发生的所有错误。 | 4 |
imap_expunge | 将删除所有标记为删除的消息。 | 4 |
imap_fetch_overview | 检索并返回指定方法的标头信息概述。 | 4 |
imap_fetchbody | 检索邮件/消息正文的指定部分。 | 4 |
imap_fetchheader | 检索并返回当前邮箱中指定邮件/消息的标头。 | 4 |
imap_fetchmime | 检索并返回邮件的指定部分的 MIME 标头。 | 4 |
imap_fetchstructure | 检索并返回当前邮箱中指定邮件的结构。 | 4 |
imap_fetchtext | 从给定邮箱中获取指定的消息。 | 4 |
imap_gc | 清除给定邮箱的缓存。 | 5 |
imap_get_quota | 检索指定邮箱的配额级别设置和使用情况统计信息。 | 4 |
imap_get_quotaroot | 检索每个用户的配额级别设置。 | 4 |
imap_getmailboxes | 检索邮箱上的信息。 | 4 |
imap_getsubscribed | 检索有关所有已订阅邮箱的信息。 | 4 |
imap_header | 读取指定消息的 Header。 | 4 |
imap_headerinfo | 读取指定消息的 Header。 | 4 |
imap_headers | 检索指定邮箱中所有邮件的报头。 | 4 |
imap_last_error | 检索并返回上次发生的错误消息。 | 4 |
imap_list | 读取并返回指定邮箱的列表。 | 4 |
imap_listmailbox | imap_list() 的别名,读取并返回指定邮箱的列表。 | 4 |
imap_listscan | 检索包含给定文本的邮箱的名称。 | 4 |
imap_listsubscribed | imap_lsub() 的别名。它检索指定邮箱中所有邮件的报头。 | 4 |
imap_lsub | 检索指定邮箱中所有邮件的报头。 | 4 |
imap_mail_compose | 数根据详细信息创建 MIME 消息。 | 4 |
imap_mail_copy | 将指定的邮件复制到给定的邮箱。 | 4 |
imap_mail_move | 将指定的邮件移动到给定的邮箱。 | 4 |
imap_mail | 发送给定的消息。 | 4 |
imap_mailboxmsginfo | 检索并返回有关当前邮箱的信息。 | 4 |
imap_mime_header_decode | 对给定的 MIME 标头进行 top 解码。 | 4 |
imap_msgno | 检索并返回给定 UID 的序列号。 | 4 |
imap_mutf7_to_utf8 | 检索将给定字符串解码为 UTF-8 格式。 | 4 |
imap_num_msg | 检索指定邮箱中的邮件数量。 | 4 |
imap_num_recent | 检索指定邮箱中最近的邮件数量。 | 4 |
imap_open | 将 stream 打开到指定的邮箱。 | 4 |
imap_ping | 验证给定流是否仍处于活动状态。 | 4 |
imap_qprint | 为带引号的可打印字符串返回 8 位字符串。 | 4 |
imap_rename | imap_renamemailbox() 的别名。用于重命名现有邮箱。 | 4 |
imap_renamemailbox | 重命名现有邮箱。 | 4 |
imap_reopen | 将给定流重新打开到新邮箱。 | 4 |
imap_rfc822_parse_adrlist | 解析地址字符串。 | 4 |
imap_rfc822_parse_headers | 解析并返回给定字符串的 Headers。 | 4 |
imap_rfc822_write_address | 返回给定详细信息的格式化电子邮件地址。 | 4 |
imap_savebody | 将给定邮件的正文保存在指定的文件路径中。 | 4 |
imap_scan | 在邮箱中搜索给定的文本并返回经过数学处理的消息。 | 4 |
imap_scanmailbox | 在邮箱中搜索给定文本并返回匹配的邮件。 | 4 |
imap_search | 搜索邮箱并以数组的形式返回匹配的消息。 | 4 |
imap_set_quota | 为给定邮箱设置指定的配额。 | 4 |
imap_setflag_full | 在给定消息上设置指定的标志。 | 4 |
imap_sort | 按指定的排序顺序检索给定邮箱中的邮件。 | 4 |
imap_status | 检索并返回给定邮箱的状态。 | 4 |
imap_subscribe | 订阅新的邮箱。 | 4 |
imap_timeout | 设置/获取超时值。 | 4 |
imap_uid | 检索给定消息的 UID。 | 4 |
imap_undelete | 取消标记指定邮箱中所有标记为删除的消息。 | 4 |
imap_unsubscribe | 取消订阅给定的邮箱。 | 4 |
imap_utf7_decode | 将 UTF-7 字符串解码为 ISO-8859-1 格式。 | 4 |
imap_utf7_encode | 将 ISO-8859-1 字符串编码为 UTF-7 字符串。 | 4 |
imap_utf8_to_mutf7 | 将 UTF-8 字符串编码为 UTF-7 字符串。 | 4 |
imap_utf8 | 将 MIME 编码字符串解码为简单的 UTF-8 字符串。 | 4 |