Package org.apache.commons.net.pop3
Class ExtendedPOP3Client
java.lang.Object
org.apache.commons.net.SocketClient
org.apache.commons.net.pop3.POP3
org.apache.commons.net.pop3.POP3Client
org.apache.commons.net.pop3.POP3SClient
org.apache.commons.net.pop3.ExtendedPOP3Client
A POP3 Cilent class with protocol and authentication extensions support (RFC2449 and RFC2195).
- Since:
- 3.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe enumeration of currently-supported authentication methods. -
Field Summary
FieldsFields inherited from class org.apache.commons.net.pop3.POP3
_commandSupport_, AUTHORIZATION_STATE, DEFAULT_ENCODING, DEFAULT_PORT, DISCONNECTED_STATE, ERROR, lastReplyLine, OK, OK_INT, reader, replyCode, replyLines, TRANSACTION_STATE, UPDATE_STATE, writerFields inherited from class org.apache.commons.net.SocketClient
_defaultPort_, _hostname_, _input_, _output_, _serverSocketFactory_, _socket_, _socketFactory_, _timeout_, connectTimeout, NETASCII_EOL, remoteInetSocketAddress -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanauth(ExtendedPOP3Client.AUTH_METHOD method, String user, String password) Authenticate to the POP3 server by sending the AUTH command with the selected mechanism, using the given user and the given password.private StringconvertToHexString(byte[] a) Converts the given byte array to a String containing the hexadecimal values of the bytes.Methods inherited from class org.apache.commons.net.pop3.POP3SClient
_connectAction_, execTLS, getEnabledCipherSuites, getEnabledProtocols, getHostnameVerifier, getTrustManager, isEndpointCheckingEnabled, setEnabledCipherSuites, setEnabledProtocols, setEndpointCheckingEnabled, setHostnameVerifier, setKeyManager, setTrustManagerMethods inherited from class org.apache.commons.net.pop3.POP3Client
capa, deleteMessage, listMessage, listMessages, listUniqueIdentifier, listUniqueIdentifiers, login, login, logout, noop, reset, retrieveMessage, retrieveMessageTop, statusMethods inherited from class org.apache.commons.net.pop3.POP3
disconnect, getAdditionalReply, getCommandSupport, getReplyString, getReplyStrings, getState, removeProtocolCommandistener, sendCommand, sendCommand, sendCommand, sendCommand, setStateMethods inherited from class org.apache.commons.net.SocketClient
addProtocolCommandListener, applySocketAttributes, checkOpenOutputStream, connect, connect, connect, connect, connect, connect, createCommandSupport, fireCommandSent, fireReplyReceived, getCharset, getCharsetName, getConnectTimeout, getDefaultPort, getDefaultTimeout, getKeepAlive, getLocalAddress, getLocalPort, getProxy, getReceiveBufferSize, getRemoteAddress, getRemoteInetSocketAddress, getRemotePort, getSendBufferSize, getServerSocketFactory, getSoLinger, getSoTimeout, getTcpNoDelay, isAvailable, isConnected, removeProtocolCommandListener, setCharset, setConnectTimeout, setDefaultPort, setDefaultTimeout, setKeepAlive, setProxy, setReceiveBufferSize, setSendBufferSize, setServerSocketFactory, setSocketFactory, setSoLinger, setSoTimeout, setTcpNoDelay, verifyRemote
-
Field Details
-
MAC_ALGORITHM
Macalgorithm.- See Also:
-
-
Constructor Details
-
ExtendedPOP3Client
The default ExtendedPOP3Client constructor. Creates a new Extended POP3 Client.- Throws:
NoSuchAlgorithmException- on error
-
-
Method Details
-
auth
public boolean auth(ExtendedPOP3Client.AUTH_METHOD method, String user, String password) throws IOException, NoSuchAlgorithmException, InvalidKeyException, InvalidKeySpecException Authenticate to the POP3 server by sending the AUTH command with the selected mechanism, using the given user and the given password.- Parameters:
method- theExtendedPOP3Client.AUTH_METHODto useuser- the user namepassword- the password- Returns:
- True if successfully completed, false if not.
- Throws:
IOException- If an I/O error occurs while either sending a command to the server or receiving a reply from the server.NoSuchAlgorithmException- If the CRAM hash algorithm cannot be instantiated by the Java runtime system.InvalidKeyException- If the CRAM hash algorithm failed to use the given password.InvalidKeySpecException- If the CRAM hash algorithm failed to use the given password.
-
convertToHexString
Converts the given byte array to a String containing the hexadecimal values of the bytes. For example, the byte 'A' will be converted to '41', because this is the ASCII code (and the byte value) of the capital letter 'A'.- Parameters:
a- The byte array to convert.- Returns:
- The resulting String of hexadecimal codes.
-