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 位字符串转换为可打印字符串。

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

此函数返回可打印字符串的 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
php_function_reference.htm
广告