class twisted.mail.pop3.POP3Client(basic.LineOnlyReceiver): (source)
A POP3 client protocol.
Instance Variable | mode | The type of response expected from the server. Choices include none (0), a one line response (1), the first line of a multi-line response (2), and subsequent lines of a multi-line response (3). |
Instance Variable | command | The command most recently sent to the server. |
Instance Variable | welcomeRe | A regular expression which matches the APOP challenge in the server greeting. |
Instance Variable | welcomeCode | The APOP challenge passed in the server greeting. |
Method | __init__ | Issue deprecation warning. |
Method | sendShort | Send a POP3 command to which a short response is expected. |
Method | sendLong | Send a POP3 command to which a long response is expected. |
Method | handle_default | Handle responses from the server for which no other handler exists. |
Method | handle_WELCOME | Handle a server response which is expected to be a server greeting. |
Method | lineReceived | Dispatch a received line for processing. |
Method | apopAuthenticate | Perform an authenticated login. |
Method | apop | Send an APOP command to perform authenticated login. |
Method | retr | Send a RETR command to retrieve a message from the server. |
Method | dele | Send a DELE command to delete a message from the server. |
Method | list | Send a LIST command to retrieve the size of a message or, if no message is specified, the sizes of all messages. |
Method | uidl | Send a UIDL command to retrieve the unique identifier of a message or, if no message is specified, the unique identifiers of all messages. |
Method | user | Send a USER command to perform the first half of a plaintext login. |
Method | password | Perform the second half of a plaintext login. |
Method | quit | Send a QUIT command to disconnect from the server. |
Method | _dispatch | Dispatch a response from the server for handling. |
Inherited from LineOnlyReceiver:
Class Variable | delimiter | The line-ending delimiter to use. By default this is b'\r\n' . |
Class Variable | MAX_LENGTH | The maximum length of a line to allow (If a sent line is longer than this, the connection is dropped). Default is 16384. |
Method | dataReceived | Translates bytes into lines, and calls lineReceived. |
Method | sendLine | Sends a line to the other end of the connection. |
Method | lineLengthExceeded | Called when the maximum line length has been reached. Override if it needs to be dealt with in some special way. |
Instance Variable | _buffer | Undocumented |
Inherited from Protocol (via LineOnlyReceiver):
Class Variable | factory | Undocumented |
Method | logPrefix | Return a prefix matching the class name, to identify log messages related to this protocol instance. |
Method | connectionLost | Called when the connection is shut down. |
Inherited from BaseProtocol (via LineOnlyReceiver, Protocol):
Instance Variable | connected | Undocumented |
Instance Variable | transport | Undocumented |
Method | makeConnection | Make a connection to a transport and a server. |
Method | connectionMade | Called when a connection is made. |
int
)
Pattern
)
Handle responses from the server for which no other handler exists.
Parameters | line | A received line. (type: bytes ) |
Handle a server response which is expected to be a server greeting.
Parameters | line | A received line. (type: bytes ) |
Dispatch a response from the server for handling.
Command X is dispatched to handle_X() if it exists. If not, it is dispatched to the default handler.
Parameters | command | The command. (type: bytes ) |
default | The default handler. (type: callable that takes bytes or None ) | |
args | Arguments to the handler function. (type: tuple or None ) |
Dispatch a received line for processing.
The choice of function to handle the received line is based on the type of response expected to the command sent to the server and how much of that response has been received.
An expected one line response to command X is handled by handle_X(). The first line of a multi-line response to command X is also handled by handle_X(). Subsequent lines of the multi-line response are handled by handle_X_continue() except for the last line which is handled by handle_X_end().
Parameters | line | A received line. (type: bytes ) |
Send a USER command to perform the first half of a plaintext login.
Parameters | name | The username with which to log in. (type: bytes ) |