PHP IMAP函数
IMAP代表互联网邮件访问协议,PHP-IMAP函数可以帮助您访问电子邮件账户并从中获取邮件。使用这些函数,您还可以使用NNTP、POP3协议和本地邮箱访问方法。借助这个库,您可以创建处理您的电子邮件的Web应用程序。使用它,您可以-
- 连接到邮箱(POP3 / IMAP / NNTP)。
 - 
检索带有附件的电子邮件。
 - 
将电子邮件标记为已读或未读。
 - 
删除邮件等…
 
安装
要在您的系统中安装IMAP,在PHP安装文件夹中打开php.ini文件,并删除extension=imap(以及其他依赖扩展)前面的分号(;)。确保您已安装HTTP服务器软件(如Apache 24),相应配置已安装的服务器,即指定PHP安装文件夹的位置,加载php7apache2_4.dll文件模块,添加所需的文件类型(扩展名)。
函数列表
以下是可用的各种IMAP函数-
| 序号 | 功能与描述 | PHP | 
|---|---|---|
| 1 | imap_8bit 此函数将8位字符串转换为quoted-printable字符串。 | 4 | 
| 2 | imap_alerts 此函数以数组形式返回从页面开始或上次调用此函数之后的所有警告消息。 | 4 | 
| 3 | imap_append 此函数将给定的消息附加到指定的邮箱。 | 4 | 
| 4 | imap_base64 此函数接受一个BASE64编码的文本参数并解码它。 | 4 | 
| 5 | imap_binary 这个函数将一个8位字符串转换为base64字符串。 | 4 | 
| 6 | imap_body 此函数接受一个表示邮箱的IMAP流和一个消息编号,从给定的邮箱中获取指定的消息。 | 4 | 
| 7 | imap_bodystruct 此函数用于读取指定主体部分的结构。 | 4 | 
| 8 | imap_check 此函数返回有关给定邮箱的信息。 | 4 | 
| 9 | imap_clearflag_full 此函数用于从给定邮箱中的指定消息上移除标志。 | 4 | 
| 10 | imap_close 该函数用于关闭当前邮箱。 | 4 | 
| 11 | imap_create 该函数用于创建新邮箱。 | 4 | 
| 12 | imap_createmailbox 该函数用于创建新邮箱。 | 4 | 
| 13 | imap_delete 该函数用于标记消息/邮件进行删除。 | 4 | 
| 14 | imap_deletemailbox 该函数用于删除现有邮箱。 | 4 | 
| 15 | imap_errors 这个函数检索并返回当前页面中发生的所有错误。 | 4 | 
| 16 | imap_expunge 此函数删除所有被标记为删除的消息。 | 4 | 
| 17 | imap_fetch_overview 此函数检索并返回指定方法的头信息概览。 | 4 | 
| 18 | imap_fetchbody 此函数用于检索邮件/消息正文的指定部分。 | 4 | 
| 19 | imap_fetchheader 此函数检索并返回当前邮箱中指定邮件/消息的标题。 | 4 | 
| 20 | imap_fetchmime 此函数检索并返回邮件中指定部分的MIME标题。 | 4 | 
| 21 | imap_fetchstructure 此函数检索并返回当前邮箱中指定消息的结构。 | 4 | 
| 22 | imap_fetchtext 此函数从给定邮箱中获取指定的邮件。 | 4 | 
| 23 | imap_gc 此函数用于清除给定邮箱的缓存。 | 5 | 
| 24 | imap_get_quota 此函数用于检索指定邮箱的配额级别设置和使用统计。 | 4 | 
| 25 | imap_get_quotaroot 此函数用于检索每个用户的配额级别设置。 | 4 | 
| 26 | imap_getmailboxes 此函数用于检索邮件箱的信息。 | 4 | 
| 27 | imap_getsubscribed 此函数用于检索订阅的所有邮箱的信息。 | 4 | 
| 28 | imap_header 此函数用于读取指定消息的头部。 | 4 | 
| 29 | imap_headerinfo 此函数用于读取指定消息的头部。 | 4 | 
| 30 | imap_headers 此函数用于检索指定邮箱中所有邮件的头部。 | 4 | 
| 31 | imap_last_error 此函数检索并返回最近发生的错误消息。 | 4 | 
| 32 | imap_list 此函数读取并返回指定邮箱的列表。 | 4 | 
| 33 | imap_listmailbox 此函数是imap_list()的别名,它读取并返回指定邮箱的列表。 | 4 | 
| 34 | imap_listscan 此函数用于检索包含给定文本的邮箱的名称。 | 4 | 
| 35 | imap_listsubscribed 此函数是imap_lsub()的别名。它检索指定邮箱中所有消息的头部。 | 4 | 
| 36 | imap_lsub 此函数用于检索指定邮箱中所有消息的头部。 | 4 | 
| 37 | imap_mail_compose 此函数根据详细信息创建MIME消息。 | 4 | 
| 38 | imap_mail_copy 此函数将指定的消息复制到指定邮箱中。 | 4 | 
| 39 | imap_mail_move 此函数将指定的消息移动到指定邮箱中。 | 4 | 
| 40 | imap_mail 此函数用于发送给定的消息。 | 4 | 
| 41 | imap_mailboxmsginfo 此函数检索并返回有关当前邮箱的信息。 | 4 | 
| 42 | imap_mime_header_decode 此函数用于解码给定的MIME头。 | 4 | 
| 43 | imap_msgno 此函数检索并返回给定UID的序列号。 | 4 | 
| 44 | imap_mutf7_to_utf8 此函数用于将给定的字符串解码为UTF-8格式。 | 4 | 
| 45 | imap_num_msg 此函数用于检索指定邮箱中的消息数。 | 4 | 
| 46 | imap_num_recent 此函数用于检索指定邮箱中的最近消息数。 | 4 | 
| 47 | imap_open 此函数打开到指定邮箱的流。 | 4 | 
| 48 | imap_ping 此函数用于验证给定的流是否仍活动。 | 4 | 
| 49 | imap_qprint 此函数返回用于quoted-printable字符串的8位字符串。 | 4 | 
| 50 | imap_rename 此函数是imap_renamemailbox()的别名。用于重命名现有的邮箱。 | 4 | 
| 51 | imap_renamemailbox 此函数用于重命名现有的邮箱。 | 4 | 
| 52 | imap_reopen 此函数用于重新打开给定的流到一个新的邮箱。 | 4 | 
| 53 | imap_rfc822_parse_adrlist 此函数用于解析地址字符串。 | 4 | 
| 54 | imap_rfc822_parse_headers 此函数用于解析并从给定的字符串中返回头部。 | 4 | 
| 55 | imap_rfc822_write_address此函数返回给定详细信息的格式化电子邮件地址。 | 4 | 
| 56 | imap_savebody此函数将给定邮件的主体保存在指定的文件路径中。 | 4 | 
| 57 | imap_scan此函数搜索邮件箱中的给定文本并返回匹配的消息。 | 4 | 
| 58 | imap_scanmailbox此函数搜索邮件箱中的给定文本并返回匹配的消息。 | 4 | 
| 59 | imap_search此函数搜索邮箱并以数组形式返回匹配的消息。 | 4 | 
| 60 | imap_set_quota 此函数为给定的邮箱设置指定的配额。 | 4 | 
| 61 | imap_setflag_full 此函数在给定的消息上设置指定的标志。 | 4 | 
| 62 | imap_sort 此函数按指定的排序顺序检索给定邮箱中的消息。 | 4 | 
| 63 | imap_status 此函数检索并返回给定邮箱的状态。 | 4 | 
| 64 | imap_subscribe 此函数用于订阅新的邮箱。 | 4 | 
| 65 | imap_timeout 此函数用于设置/获取超时值。 | 4 | 
| 66 | imap_uid 此函数用于检索给定消息的UID。 | 4 | 
| 67 | imap_undelete 此函数用于取消标记指定邮箱中标记为删除的所有消息。 | 4 | 
| 68 | imap_unsubscribe 此函数用于取消订阅给定的邮箱。 | 4 | 
| 69 | imap_utf7_decode 此函数用于将UTF-7字符串解码为ISO-8859-1格式。 | 4 | 
| 70 | imap_utf7_encode 该函数用于将ISO-8859-1字符串编码为UTF-7字符串。 | 4 | 
| 71 | imap_utf8_to_mutf7 该函数用于将UTF-8字符串编码为UTF-7字符串。 | 4 | 
| 72 | imap_utf8 该函数用于将MIME编码字符串解码为简单的UTF-8字符串。 | 4 | 
极客教程