PHP - IMAP 函数


IMAP 代表互联网邮件访问协议,PHP-IMAP 函数可帮助您访问电子邮件帐户并从中获取电子邮件。使用这些函数,您还可以使用 NNTPPOP3 协议和本地邮箱访问方法。

借助此库,可以创建处理电子邮件的 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