返回IMAP服务器支持的功能列表,
服务器收到客户机发送的CAPABILITY命令后将返回该服务器所支持的功能。
API Tags:
在邮箱设置一个检查点,确保内存中的磁盘缓冲数据都被写到了磁盘上。
API Tags:
结束对当前Folder(文件夹/邮箱)的访问,
关闭邮箱该邮箱中所有标志为DELETED的邮件就被从物理上删除
API Tags:
string communicate(
string
$request, [
&$response = null], string
$response
)
|
|
一次imap会号
Parameters:
string |
$request: |
请求 |
string |
$response: |
响应 |
|
&$response: |
|
API Tags:
string copy(
int
$soruce, string
$dst
)
|
|
把邮件从一个邮箱复制到另一个邮箱
Parameters:
int |
$soruce: |
希望从活动邮箱中复制的邮件的标号 |
string |
$dst: |
望邮件被复制到的邮箱 |
API Tags:
void create(
$folder, string
$folder;, string
1
)
|
|
创建指定名字的新邮箱。邮箱名称通常是带路径的文件夹全名。
Parameters:
string |
$folder;: |
|
string |
1: |
|
|
$folder: |
|
API Tags:
string delete(
string
$folder
)
|
|
除指定名字的文件夹。文件夹名字通常是带路径的文件夹全名,
当邮箱被删除后,其中的邮件也不复存在。
Parameters:
API Tags:
string examine(
string
$mailbox
)
|
|
以只读方式打开邮箱
Parameters:
API Tags:
不关闭邮箱的情况下删除所有的标志为、DELETED的邮件。
EXPUNGE删除的邮件将不可以恢复。
API Tags:
void fetch(
int|string
$mail, [string
$datanames = self::ALL]
)
|
|
读取邮件的文本信息,且仅用于显示的目的。
Parameters:
int|string |
$mail: |
希望读取的邮件号或者邮冒号分隔的区段 |
string |
$datanames: |
|
API Tags:
string fetchBySection(
int|string
$mail, [int|string
$section = self::TEXT]
)
|
|
返回邮件的中的某一指定部分,返回的部分用section来表示,
section部分包含的信息通常是代表某一部分的一个数字或者是下面的某一个部分: HEADER, HEADER.FIELDS, HEADER.FIELDS.NOT, MIME, and TEXT。 如果section部分是空的话,那就代表返回全部的信息,包括头信息。
Parameters:
int|string |
$mail: |
希望读取的邮件号或者邮冒号分隔的区段 |
int|string |
$section: |
返回的部分 |
API Tags:
string fetchHeader(
int|string
$mail
)
|
|
读取邮件的头信息
Parameters:
int|string |
$mail: |
希望读取的邮件号或者邮冒号分隔的区段 |
API Tags:
string fetchHeaderFields(
int|string
$mail, [string
$field = self::DATE]
)
|
|
读取邮件的头的字段信息,可能造成不安全,慎用
Parameters:
int|string |
$mail: |
希望读取的邮件号或者邮冒号分隔的区段 |
string |
$field: |
头字段(DATE\SUBJECT\FROM\TO\MESSAGEID\CONTENTTYPE) |
API Tags:
string fetchHeaderNotFields(
int|string
$mail, [string
$field = self::DATE]
)
|
|
读取邮件的头已排除字段信息
Parameters:
int|string |
$mail: |
希望读取的邮件号或者邮冒号分隔的区段 |
string |
$field: |
头字段(DATE\SUBJECT\FROM\TO\MESSAGEID\CONTENTTYPE) |
API Tags:
string fetchMime(
int|string
$mail
)
|
|
读取邮件的MIME
Parameters:
int|string |
$mail: |
希望读取的邮件号或者邮冒号分隔的区段 |
API Tags:
string fetchPartialOfSection(
int|string
$mail, int
$start, int
$end, [int:string
$section = self::TEXT]
)
|
|
返回邮件的中的某一指定部分,返回的部分用section来表示,
section部分包含的信息通常是代表某一部分的一个数字或者是下面的某一个部分: HEADER, HEADER.FIELDS, HEADER.FIELDS.NOT, MIME, and TEXT。 如果section部分是空的话,那就代表返回全部的信息,包括头信息。
Parameters:
int|string |
$mail: |
希望读取的邮件号或者邮冒号分隔的区段 |
int |
$start: |
返回的部分的开始 |
int |
$end: |
返回的部分的结束 |
int:string |
$section: |
返回的部分 |
API Tags:
string fetchText(
int|string
$mail
)
|
|
读取邮件的Text
Parameters:
int|string |
$mail: |
希望读取的邮件号或者邮冒号分隔的区段 |
API Tags:
string folderOfmail(
[string
$base = ''], [string
$template = '*']
)
|
|
LIST命令用于列出邮箱中已有的文件夹,有点像操作系统的列目录命令
Parameters:
string |
$base: |
用户登陆目录 |
string |
$template: |
显示的邮箱名。可以使用通配符"*"。 |
API Tags:
string login(
string
$username, string
$password
)
|
|
登陆
Parameters:
string |
$username: |
|
string |
$password: |
|
API Tags:
string lsub(
string
$folder, string
$mailbox
)
|
|
修正了LIST命令,LIST返回用户$HOME目录下所有的文件,
但LSUB命令只显示那些使用SUBSCRIBE命令设置为活动邮箱的文件
Parameters:
string |
$folder: |
邮箱路径 |
string |
$mailbox: |
邮箱名。 |
API Tags:
string rename(
string
$old, string
$new
)
|
|
RENAME命令可以修改文件夹的名称,它使用两个参数:当前邮箱名和新邮箱名,
两个参数的命名符合标准路径命名规则。
Parameters:
string |
$old: |
当前邮箱名 |
string |
$new: |
新邮箱名, |
API Tags:
void request(
string
$request
)
|
|
发送imap会话请求命令
Parameters:
API Tags:
string response(
[
$endTag = '*'], [int
$timeout = null], boolean
$multi
)
|
|
验证请求
Parameters:
boolean |
$multi: |
|
int |
$timeout: |
|
|
$endTag: |
|
API Tags:
void responseLine(
[int
$timeout = null]
)
|
|
imap会话响应请求
Parameters:
API Tags:
string search(
[string
$criteria = self::SH_ALL], [string
$value = null], string
$charset
)
|
|
根据搜索条件在处于活动状态的邮箱中搜索邮件,然后显示匹配的邮件编号。
Parameters:
string |
$criteria: |
查询条件参数,明确查询的关键字 |
string |
$value: |
查询条件参数,明确查询的关键字的值 |
string |
$charset: |
字符集标志,缺省的标志符是US-ASCⅡ |
API Tags:
void select(
string
$folder
)
|
|
选定某个邮箱(Folder),表示即将对该邮箱(Folder)内的邮件作操作。
邮箱标志的当前状态也返回给了用户,同时返回的还有一些关于邮件和邮箱的附加信息。
Parameters:
API Tags:
string status(
string
$mailbox, [string
$params = self::S_MESSAGES]
)
|
|
查询邮箱的当前状态
Parameters:
string |
$mailbox: |
需要查询的邮箱名 |
string |
$params: |
客户机需要查询的项目列表,S_MESSAGES\S_RECENT\S_UIDNEXT\S_UIDVALIDITY\S_UNSEEN |
API Tags:
string store(
INT|string
$mail, [string
$flags = self::FLAGS], [STRING|ARRAY
$attribute = self::ANSWERED]
)
|
|
修改指定邮件的属性,包括给邮件打上已读标记、删除标记等
Parameters:
INT|string |
$mail: |
|
string |
$flags: |
imap中的邮件标记,值为SLIENT和FLAGS两种类型 |
STRING|ARRAY |
$attribute: |
标记属性(DELETED\ANSWERED\RECENT\DRAFT\FLAGGED) |
API Tags:
string stripStore(
INT|string
$mail, [string
$flags = self::FLAGS], [STRING|ARRAY
$attribute = self::DELETED]
)
|
|
修改指定邮件的属性,包括给邮件打上已读标记、删除标记等
Parameters:
INT|string |
$mail: |
|
string |
$flags: |
imap中的邮件标记,值为SLIENT和FLAGS两种类型 |
STRING|ARRAY |
$attribute: |
标记属性(DELETED\ANSWERED\RECENT\DRAFT\FLAGGED) |
API Tags:
void subscribe(
string
$mailbox
)
|
|
在客户机的活动邮箱列表中增加一个邮箱
Parameters:
string |
$mailbox: |
希望添加的邮箱名。 |
API Tags:
UID号是唯一标识邮件系统中邮件的32位证书。
通常这些命令都使用顺序号来标识邮箱中的邮件, 使用UID可以使IMAP客户机记住不同IMAP会话中的邮件。
API Tags:
WindImap __construct(
$host,
$port
)
|
|
Parameters:
API Tags:
void unsubscribe(
string
$mailbox
)
|
|
来从活动列表中去掉一个邮箱
Parameters:
string |
$mailbox: |
希望去掉的邮箱名。 |
API Tags: