Skip to main content

6.3.10 NAMESPACE 命令

参数 (Arguments):

响应 (Responses): 必需的无标记响应:NAMESPACE

结果 (Result):

  • OK - 命令完成
  • NO - 无法完成命令
  • BAD - 参数无效

NAMESPACE 命令导致返回单个无标记 NAMESPACE 响应。无标记 NAMESPACE 响应包含服务器希望公开的个人命名空间 (Personal Namespace(s))、其他用户命名空间 (Other Users' Namespace(s)) 和共享命名空间 (Shared Namespace(s)) 的前缀和层次分隔符。对于任何不可用的命名空间类,响应将包含 NIL。

示例 1:

在此示例中,服务器支持单个个人命名空间。个人邮箱不使用前导前缀,"/" 是层次分隔符。

C: A001 NAMESPACE
S: * NAMESPACE (("" "/")) NIL NIL
S: A001 OK NAMESPACE command completed

示例 2:

用户匿名登录到服务器。没有个人邮箱与匿名用户关联,用户无法访问其他用户命名空间。访问共享邮箱不需要前缀,层次分隔符为 "."

C: A001 NAMESPACE
S: * NAMESPACE NIL NIL (("" "."))
S: A001 OK NAMESPACE command completed

示例 3:

包含个人命名空间和单个共享命名空间的服务器。

C: A001 NAMESPACE
S: * NAMESPACE (("" "/")) NIL (("Public Folders/" "/"))
S: A001 OK NAMESPACE command completed

示例 4:

包含个人命名空间、其他用户命名空间和多个共享命名空间的服务器。请注意,每个命名空间中使用的层次分隔符可以不同。

C: A001 NAMESPACE
S: * NAMESPACE (("" "/")) (("~" "/")) (("#shared/" "/")
("#public/" "/")("#ftp/" "/")("#news." "."))
S: A001 OK NAMESPACE command completed

前缀字符串允许客户端执行诸如自动创建个人邮箱或列出命名空间内所有可用邮箱等操作。

其他用户命名空间前缀后的下一级层次结构应该 (SHOULD) 由 <username> 组成,其中 <username> 是根据 LOGIN 或 AUTHENTICATE 命令的用户名。

客户端可以通过在其他用户命名空间前缀后附加 "%" 来构造 LIST 命令,以发现当前已认证用户可用的其他用户的个人命名空间。