# PHP IMAP 电子邮件系统函数库

**URL:** <https://www.isharkfly.com/t/php-imap/4993>\
**Category:** PHP\
**Created:** [November 17, 2012, 4:30am UTC](https://www.isharkfly.com/t/php-imap/4993 "2012-11-17T04:30:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [November 17, 2012, 4:30am UTC](https://www.isharkfly.com/t/php-imap/4993/1 "2012-11-17T04:30:00Z")

</div>

IMAP 的全名是 Internet Message Access Protocol，即网际网络信息存取协议，为美国史丹福大学 (Stanford University) 在 1986 年开始研发的多重邮箱电子邮件系统。PHP 所提供的功能是 IMAP 4 的系统，这是根据 RFC 1730 所实作的。更多有关 IMAP 的信息可以参考 IMAP 的官方网站 [http://www.imap.org](http://www.imap.org)。  
欲使用 IMAP 的电子邮件功能，要先到 ftp://ftp.cac.washington.edu/imap 下载 IMAP 的客户端程序。在编译完成之后将 c-client/c-client.a 复制到 /usr/local/lib 之中，并将 c-client/rfc822.h、mail.h 及 linkage.h 三个文件复制到 /usr/local/include 之下。之后编译 PHP 程序时要加入 --with-imap 的选项。

imap\_append: 附加字符串到指定的邮箱中。  
imap\_base64: 解 BASE64 编码。  
imap\_body: 读信的内文。  
imap\_check: 返回邮箱信息。  
imap\_close: 关闭 IMAP 链接。  
imap\_createmailbox: 建立新的信箱。  
imap\_delete: 标记欲删除邮件。  
imap\_deletemailbox: 删除既有信箱。  
imap\_expunge: 删除已标记的邮件。  
imap\_fetchbody: 从信件内文取出指定部分。  
imap\_fetchstructure: 获取某信件的结构信息。  
imap\_header: 获取某信件的标头信息。  
imap\_headers: 获取全部信件的标头信息。  
imap\_listmailbox: 获取邮箱列示。  
imap\_listsubscribed: 获取订阅邮箱列示。  
imap\_mail\_copy: 复制指定信件到它处邮箱。  
imap\_mail\_move: 移动指定信件到它处邮箱。  
imap\_num\_msg: 取得信件数。  
imap\_num\_recent: 取得新进信件数。  
imap\_open: 打开 IMAP 链接。  
imap\_ping: 检查 IMAP 是否连接。  
imap\_renamemailbox: 更改邮箱名字。  
imap\_reopen: 重开 IMAP 链接。  
imap\_subscribe: 订阅邮箱。  
imap\_undelete: 取消删除邮件标记。  
imap\_unsubscribe: 取消订阅邮箱。  
imap\_qprint: 将 qp 编码转成八位。  
imap\_8bit: 将八位转成 qp 编码。  
imap\_binary: 将八位转成 base64 编码。  
imap\_scanmailbox: 寻找信件有无特定字符串。  
imap\_mailboxmsginfo: 取得目前邮箱的信息。  
imap\_rfc822\_write\_address: 电子邮件位址标准化。  
imap\_rfc822\_parse\_adrlist: 解析电子邮件位址。  
imap\_setflag\_full: 配置信件标志。  
imap\_clearflag\_full: 清除信件标志。  
imap\_sort: 将信件标头排序。  
imap\_fetchheader: 取得原始标头。  
imap\_uid: 取得信件 UID。  
imap\_getmailboxes: 取得全部信件详细信息。  
imap\_getsubscribed: 列出所有订阅邮箱。  
imap\_msgno: 列出 UID 的连续信件。  
imap\_search: 搜寻指定标准的信件。  
imap\_last\_error: 最后的错误信息。  
imap\_errors: 所有的错误信息。  
imap\_alerts: 所有的警告信息。  
imap\_status: 目前的状态信息。
