java.lang.Object | +--org.apache.commons.net.SocketClient | +--org.apache.commons.net.smtp.SMTPKnown Direct Subclasses:
SMTPClient
SMTPConnectionClosedException
org.apache.commons.net.MalformedServerReplyException
static int | The default SMTP port (25). |
A ProtocolCommandSupport object used to manage the registering of ProtocolCommandListeners and te firing of ProtocolCommandEvents. |
SMTP() The default SMTP constructor. |
void | Initiates control connections and gets initial reply. |
void | addProtocolCommandListener(ProtocolCommandListener listener) Adds a ProtocolCommandListener. |
int | data() A convenience method to send the SMTP DATA command to the server, receive the reply, and return the reply code. |
void | Closes the connection to the SMTP server and sets to null some internal data so that the memory may be reclaimed by the garbage collector. |
int | expn(String name) A convenience method to send the SMTP VRFY command to the server, receive the reply, and return the reply code. |
int | getReply() Fetches a reply from the SMTP server and returns the integer reply code. |
int | Returns the integer value of the reply code of the last SMTP reply. |
String | Returns the entire text of the last SMTP server response exactly as it was received, including all end of line markers in NETASCII format. |
String[] | Returns the lines of text from the last SMTP server response as an array of strings, one entry per line. |
int | helo(String hostname) A convenience method to send the SMTP HELO command to the server, receive the reply, and return the reply code. |
int | help() A convenience method to send the SMTP HELP command to the server, receive the reply, and return the reply code. |
int | help(String command) A convenience method to send the SMTP HELP command to the server, receive the reply, and return the reply code. |
int | mail(String reversePath) A convenience method to send the SMTP MAIL command to the server, receive the reply, and return the reply code. |
int | noop() A convenience method to send the SMTP NOOP command to the server, receive the reply, and return the reply code. |
int | quit() A convenience method to send the SMTP QUIT command to the server, receive the reply, and return the reply code. |
int | rcpt(String forwardPath) A convenience method to send the SMTP RCPT command to the server, receive the reply, and return the reply code. |
void | removeProtocolCommandistener(ProtocolCommandListener listener) Removes a ProtocolCommandListener. |
int | rset() A convenience method to send the SMTP RSET command to the server, receive the reply, and return the reply code. |
int | saml(String reversePath) A convenience method to send the SMTP SAML command to the server, receive the reply, and return the reply code. |
int | send(String reversePath) A convenience method to send the SMTP SEND command to the server, receive the reply, and return the reply code. |
int | sendCommand(String command, String args) Sends an SMTP command to the server, waits for a reply and returns the numerical response code. |
int | sendCommand(int command, String args) Sends an SMTP command to the server, waits for a reply and returns the numerical response code. |
int | sendCommand(String command) Sends an SMTP command with no arguments to the server, waits for a reply and returns the numerical response code. |
int | sendCommand(int command) Sends an SMTP command with no arguments to the server, waits for a reply and returns the numerical response code. |
int | soml(String reversePath) A convenience method to send the SMTP SOML command to the server, receive the reply, and return the reply code. |
int | turn() A convenience method to send the SMTP TURN command to the server, receive the reply, and return the reply code. |
int | vrfy(String user) A convenience method to send the SMTP VRFY command to the server, receive the reply, and return the reply code. |
public static final int DEFAULT_PORT
protected ProtocolCommandSupport _commandSupport_
public SMTP()
DEFAULT_PORT and initializes internal data structures
for saving SMTP reply information.
protected void _connectAction_()
public void addProtocolCommandListener(ProtocolCommandListener listener)
public int data()
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public void disconnect()
- If an error occurs while disconnecting.public int expn(String name)
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int getReply()
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while receiving the
server reply.public int getReplyCode()
connect is of type void.
public String getReplyString()
public String[] getReplyStrings()
public int helo(String hostname)
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int help()
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int help(String command)
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int mail(String reversePath)
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int noop()
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int quit()
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int rcpt(String forwardPath)
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public void removeProtocolCommandistener(ProtocolCommandListener listener)
public int rset()
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int saml(String reversePath)
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int send(String reversePath)
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int sendCommand(String command)
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int sendCommand(String command, String args)
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int sendCommand(int command)
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int sendCommand(int command, String args)
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int soml(String reversePath)
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int turn()
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.public int vrfy(String user)
SMTPConnectionClosedException - If the SMTP server prematurely closes the connection as a result
of the client being idle or some other reason causing the server
to send SMTP reply code 421. - If an I/O error occurs while either sending the
command or receiving the server reply.
SMTPConectionClosedExceptionis a subclass ofIOExceptionand therefore need not be caught separately, but if you are going to catch it separately, its catch block must appear before the more generalIOExceptioncatch block. When you encounter an SMTPConnectionClosedException , you must disconnect the connection with disconnect() to properly clean up the system resources used by SMTP. Before disconnecting, you may check the last reply code and text with getReplyCode , getReplyString , and getReplyStrings. Rather than list it separately for each method, we mention here that every method communicating with the server and throwing an IOException can also throw a MalformedServerReplyException , which is a subclass of IOException. A MalformedServerReplyException will be thrown when the reply received from the server deviates enough from the protocol specification that it cannot be interpreted in a useful manner despite attempts to be as lenient as possible.