<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="pop3-extension-mechanism.xsl"?>
<?xml-model href="pop3-extension-mechanism.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="pop3-extension-mechanism">
  <title>Post Office Protocol version 3 (POP3) Extension Mechanism</title>
  <updated>2013-03-13</updated>
  <note>The POP3 Extension Mechanism <xref type="rfc" data="rfc2449"/> updates <xref type="rfc" data="rfc1939"/> to define a
mechanism to announce support for optional commands, extensions, and
unconditional server behavior.  Please see Section 1 of <xref type="rfc" data="rfc2449"/>  for
details regarding POP3 Extensions.</note>
  <registry id="pop3-extension-mechanism-1">
    <title>POP3 Capabilities</title>
    <xref type="rfc" data="rfc2449"/>
    <registration_rule>Standards Track or IESG-approved Experimental RFC</registration_rule>
    <record>
      <value>TOP</value>
      <capa_args>none</capa_args>
      <added_cmds>TOP</added_cmds>
      <cmds_affected>none</cmds_affected>
      <list>both</list>
      <diffs>no</diffs>
      <cmd_valid>TRANSACTION</cmd_valid>
      <xref type="rfc" data="rfc2449"/>
      <xref type="rfc" data="rfc1939"/>
    </record>
    <record>
      <value>USER</value>
      <capa_args>none</capa_args>
      <added_cmds>USER,       
PASS</added_cmds>
      <cmds_affected>none</cmds_affected>
      <list>both</list>
      <diffs>no</diffs>
      <cmd_valid>AUTHENTICATION</cmd_valid>
      <xref type="rfc" data="rfc2449"/>
      <xref type="rfc" data="rfc1939"/>
    </record>
    <record>
      <value>SASL</value>
      <capa_args>mech list</capa_args>
      <added_cmds>AUTH</added_cmds>
      <cmds_affected>none</cmds_affected>
      <list>both</list>
      <diffs>no</diffs>
      <cmd_valid>AUTHENTICATION</cmd_valid>
      <xref type="rfc" data="rfc2449"/>
      <xref type="rfc" data="rfc5034"/>
    </record>
    <record>
      <value>RESP-CODES</value>
      <capa_args>none</capa_args>
      <added_cmds>none</added_cmds>
      <cmds_affected>none</cmds_affected>
      <list>both</list>
      <diffs>no</diffs>
      <cmd_valid>n/a</cmd_valid>
      <xref type="rfc" data="rfc2449"/>
    </record>
    <record>
      <value>LOGIN-DELAY</value>
      <capa_args>secs,       
USER</capa_args>
      <added_cmds>none</added_cmds>
      <cmds_affected>USER,          
PASS,
APOP,
AUTH</cmds_affected>
      <list>both</list>
      <diffs>yes</diffs>
      <cmd_valid>n/a</cmd_valid>
      <xref type="rfc" data="rfc2449"/>
    </record>
    <record>
      <value>PIPELINING</value>
      <capa_args>none</capa_args>
      <added_cmds>none</added_cmds>
      <cmds_affected>all</cmds_affected>
      <list>both</list>
      <diffs>no</diffs>
      <cmd_valid>n/a</cmd_valid>
      <xref type="rfc" data="rfc2449"/>
    </record>
    <record>
      <value>EXPIRE</value>
      <capa_args>days,       
NEVER,
USER</capa_args>
      <added_cmds>none</added_cmds>
      <cmds_affected>none</cmds_affected>
      <list>both</list>
      <diffs>yes</diffs>
      <cmd_valid>n/a</cmd_valid>
      <xref type="rfc" data="rfc2449"/>
    </record>
    <record>
      <value>UIDL</value>
      <capa_args>none</capa_args>
      <added_cmds>UIDL</added_cmds>
      <cmds_affected>none</cmds_affected>
      <list>both</list>
      <diffs>no</diffs>
      <cmd_valid>TRANSACTION</cmd_valid>
      <xref type="rfc" data="rfc2449"/>
      <xref type="rfc" data="rfc1939"/>
    </record>
    <record>
      <value>IMPLEMENTATION</value>
      <capa_args>text</capa_args>
      <added_cmds>none</added_cmds>
      <cmds_affected>none</cmds_affected>
      <list>TRANS,       
both</list>
      <diffs>no</diffs>
      <cmd_valid>n/a</cmd_valid>
      <xref type="rfc" data="rfc2449"/>
      <xref type="rfc" data="rfc1939"/>
    </record>
    <record>
      <value>STLS</value>
      <capa_args>none</capa_args>
      <added_cmds>STLS</added_cmds>
      <cmds_affected>USER,          
PASS,
CAPA</cmds_affected>
      <list>both</list>
      <diffs>no</diffs>
      <cmd_valid>AUTHENTICATION</cmd_valid>
      <xref type="rfc" data="rfc2595"/>
    </record>
    <record>
      <value>AUTH-RESP-CODE</value>
      <capa_args>none</capa_args>
      <added_cmds>none</added_cmds>
      <cmds_affected>none</cmds_affected>
      <list>both</list>
      <diffs>no</diffs>
      <cmd_valid>n/a</cmd_valid>
      <xref type="rfc" data="rfc3206"/>
    </record>
    <record>
      <value>UTF8</value>
      <capa_args>USER</capa_args>
      <added_cmds>UTF8</added_cmds>
      <cmds_affected>USER,          
PASS,
APOP,
LIST,
TOP,
RETR</cmds_affected>
      <list>both</list>
      <diffs>no</diffs>
      <cmd_valid>AUTHORIZATION</cmd_valid>
      <xref type="rfc" data="rfc6856"/>
    </record>
    <record>
      <value>LANG</value>
      <capa_args>none</capa_args>
      <added_cmds>LANG</added_cmds>
      <cmds_affected>all</cmds_affected>
      <list>both</list>
      <diffs>no</diffs>
      <cmd_valid>AUTHORIZATION   
TRANSACTION</cmd_valid>
      <xref type="rfc" data="rfc6856"/>
    </record>
  </registry>
  <registry id="pop3-extension-mechanism-2">
    <title>POP3 Response Codes</title>
    <xref type="rfc" data="rfc2449"/>
    <registration_rule>RFC Specification Required</registration_rule>
    <note>See Section 9 of <xref type="rfc" data="rfc2449"/> for details regarding Response Codes.</note>
    <record>
      <value>LOGIN-DELAY</value>
      <type>-ERR</type>
      <commands>USER<xref type="note" data="1"/>, PASS, APOP, AUTH</commands>
      <xref type="rfc" data="rfc2449"/>
    </record>
    <record>
      <value>IN-USE</value>
      <type>-ERR</type>
      <commands>PASS, APOP, AUTH</commands>
      <xref type="rfc" data="rfc2449"/>
    </record>
    <record>
      <value>SYS/PERM</value>
      <type>-ERR</type>
      <commands>All commands</commands>
      <xref type="rfc" data="rfc3206"/>
    </record>
    <record>
      <value>SYS/TEMP</value>
      <type>-ERR</type>
      <commands>All commands</commands>
      <xref type="rfc" data="rfc3206"/>
    </record>
    <record>
      <value>AUTH</value>
      <type>-ERR</type>
      <commands>Any authentication command         
including AUTH USER <xref type="note" data="2"/>,
PASS, or APOP.</commands>
      <xref type="rfc" data="rfc3206"/>
    </record>
    <record>
      <value>UTF8</value>
      <type>-ERR</type>
      <commands>LIST, TOP, RETR</commands>
      <xref type="rfc" data="rfc6856"/>
    </record>
    <footnote anchor="1">see spec for details</footnote>
    <footnote anchor="2">Returning the AUTH response code to the USER command reveals
to the client that the specified user exists.  It is strongly
RECOMMENDED that the server not issue this response code to the
USER command.</footnote>
  </registry>
  <people/>
</registry>
