All Packages Class Hierarchy This Package Previous Next Index
Interface netscape.messaging.smtp.ISMTPSink
- public interface ISMTPSink
ISMTPSink is the interface for the response sink for all SMTP commands.
The ISMTPSink interface contains callback methods for each client call.
The client’s processResponses call invokes the appropriate
interface callback method.
To utilize the SMTP client object, you must extend this
interface. As a convenience, the Messaging Access SDK provides the
SMTPSink class, which implements the ISMTPSink interface.
You can save a step by extending the SMTPSink class, or
you can implement your own class based on the ISMTPSink
interface. The constructor for the SMTPClient class takes an
ISMTPSink interface as a parameter.
These methods return standard SMTP Response Codes, as defined in RFC 821.
See "SMTP Response Codes" in Chapter 2, "Sending Mail with SMTP"
for more information. For detailed information about SMTP,
see RFC 821. (For the URL, see "Where to Find More Information" in "About This Book.")
-
bdat(int, StringBuffer)
- Notification for the response to the BDAT command.
-
connect(int, StringBuffer)
- Notification for the response to the connection to the server.
-
data(int, StringBuffer)
- Notification for the response to the DATA command.
-
ehlo(int, StringBuffer)
- Notification for the response to the EHLO command.
-
ehloComplete()
- Notification for the completion of the EHLO command.
-
error(int, StringBuffer)
- Error notification.
-
expand(int, StringBuffer)
- Notification for the response to the EXPN command.
-
expandComplete()
- Notification for the completion of the EXPN command.
-
help(int, StringBuffer)
- Notification for the response to the HELP command.
-
helpComplete()
- Notification for the completion of the HELP command.
-
mailFrom(int, StringBuffer)
- Notification for the response to the MAIL FROM command.
-
noop(int, StringBuffer)
- Notification for the response to the NOOP command.
-
quit(int, StringBuffer)
- Notification for the response to the QUIT command.
-
rcptTo(int, StringBuffer)
- Notification for the response to the RCPT TO command.
-
reset(int, StringBuffer)
- Notification for the response to the RSET command.
-
send(int, StringBuffer)
- Notification for the response to data sent to the server.
-
sendCommand(int, StringBuffer)
- Notification for the response to the extended method.
-
sendCommandComplete()
- Notification for the completion of the extended command.
-
verify(int, StringBuffer)
- Notification for the response to the VRFY command.
bdat
public abstract void bdat(int in_responseCode,
StringBuffer in_responseMessage)
- Notification for the response to the BDAT command.
Sends binary data chunks of the specified size to the server.
When using the sendCommand method, send data with the data method
and not with bdat.
Note: bdat is not supported by Messaging Server 4.0. Use data instead.
See SMTP Response Codes in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_responseMessage - Text that describes the 3-digit Response Code.
- See Also:
- bdat, data, send
connect
public abstract void connect(int in_responseCode,
StringBuffer in_responseMessage)
- Notification for the response to the connection to the server.
Connects to the server using the default port (25).
See SMTP Response Codes in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_responseMessage - Text that describes the 3-digit Response Code.
- See Also:
- connect, quit
data
public abstract void data(int in_responseCode,
StringBuffer in_responseMessage)
- Notification for the response to the DATA command.
Prepares to send data to the server. The sendCommand method requires
sending data with the data method and not with bdat.
For more information, see RFC 821 (URL: go to SMTP RFCs).
See "SMTP Response Codes" in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_responseMessage - Text that describes the 3-digit Response Code.
- See Also:
- data, bdat, send
ehlo
public abstract void ehlo(int in_responseCode,
StringBuffer in_serverInfo)
- Notification for the response to the EHLO command.
Along with ehloComplete, returns extended server information.
Can get extended server information (which can be multiline).
See SMTP Response Codes in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_serverInfo - Extension supported by the server.
- See Also:
- ehlo, ehloComplete
ehloComplete
public abstract void ehloComplete()
- Notification for the completion of the EHLO command.
Along with ehlo, returns extended server information.
- See Also:
- ehlo, ehlo
error
public abstract void error(int in_responseCode,
StringBuffer in_errorMessage) throws SMTPServerException
- Error notification.
Called when an error occurs.
See SMTP Response Codes in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_errorMessage - Text that describes the error.
- Throws: SMTPServerException
- If a server response error occurs.
- See Also:
- processResponses
expand
public abstract void expand(int in_responseCode,
StringBuffer in_user)
- Notification for the response to the EXPN command.
Along with expandComplete, gets the email address of the specified user.
See SMTP Response Codes in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_user - User for whom to get an email address.
- See Also:
- expand, expandComplete
expandComplete
public abstract void expandComplete()
- Notification for the completion of the EXPN command.
Along with expand, gets the email address of the specified user.
- See Also:
- expand, expand
help
public abstract void help(int in_responseCode,
StringBuffer in_help)
- Notification for the response to the HELP command.
Along with helpComplete, gets help on the specified topic,
which can be multiline.
See SMTP Response Codes in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_help - Line of help text.
- See Also:
- help, helpComplete
helpComplete
public abstract void helpComplete()
- Notification for the completion of the HELP command.
Along with help, gets help on a specified topic.
- See Also:
- help, help
mailFrom
public abstract void mailFrom(int in_responseCode,
StringBuffer in_responseMessage)
- Notification for the response to the MAIL FROM command.
See SMTP Response Codes in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_responseMessage - Text that describes the 3-digit Response Code.
- See Also:
- mailFrom, rcptTo
noop
public abstract void noop(int in_responseCode,
StringBuffer in_responseMessage)
- Notification for the response to the NOOP command.
Server responds to commands with a "still here" response.
Sending the noop method does nothing except force this response.
Can be used to maintain server connection, perhaps being issued
at timed intervals to make sure that the server is still active.
Resets the autologout timer inside the server.
Not needed by applications that do not need to maintain the connection.
See SMTP Response Codes in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_responseMessage - Text that describes the 3-digit Response Code.
- See Also:
- noop
quit
public abstract void quit(int in_responseCode,
StringBuffer in_responseMessage)
- Notification for the response to the QUIT command.
Ends the session. If the session is in the Authentication state,
the server closes the server connection. If the session is in
the Transaction state, the server goes into the Update state
and deletes any marked messages, and then quits.
See "SMTP Response Codes" in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_responseMessage - Text that describes the 3-digit Response Code.
- See Also:
- quit
rcptTo
public abstract void rcptTo(int in_responseCode,
StringBuffer in_responseMessage)
- Notification for the response to the RCPT TO command.
Gets the address of the recipient of the message. Called once for each
recipient; should follow the SMTP_mailFrom function.
See "SMTP Response Codes" in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_responseMessage - Text that describes the 3-digit Response Code.
- See Also:
- rcptTo, mailFrom
reset
public abstract void reset(int in_responseCode,
StringBuffer in_responseMessage)
- Notification for the response to the RSET command.
Cancels the current mail transfer and all current processes,
discards data, and clears all states. Returns to the state that
followed the last method that sent the EHLO command.
Returns a response code and optional response text.
See "SMTP Response Codes" in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_responseMessage - Text that describes the 3-digit Response Code.
- See Also:
- reset, ehlo
send
public abstract void send(int in_responseCode,
StringBuffer in_responseMessage)
- Notification for the response to data sent to the server.
Returns a response code and optional response text.
This method requires using the SMTP_data command to send data,
rather than SMTP_bdat.
See SMTP Response Codes in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_responseMessage - Text that describes the 3-digit Response Code.
- See Also:
- send, data
sendCommand
public abstract void sendCommand(int in_responseCode,
StringBuffer in_responseLine)
- Notification for the response to the extended method.
Along with sendCommandComplete, extends the protocol to
meet client application needs. Sends commands that are not supported
by the Messaging SDK implementation of SMTP.
Can get extended server information, possibly multiline.
See SMTP Response Codes in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_responseLine - Buffer for the response message.
- See Also:
- sendCommand, sendCommandComplete
sendCommandComplete
public abstract void sendCommandComplete()
- Notification for the completion of the extended command.
Along with sendCommand, extends the protocol to meet client application
needs.
- See Also:
- sendCommand, sendCommand
verify
public abstract void verify(int in_responseCode,
StringBuffer in_responseMessage)
- Notification for the response to the VRFY command.
Returns a response code and optional response text.
For more information, see RFC 821 (URL are listed in SMTP RFCs).
See SMTP Response Codes in Chapter 2, "Sending Mail with SMTP."
- Parameters:
- in_responseCode - 3-digit Response Code, as defined in RFC 821, for the response.
- in_responseMessage - Buffer for the response message.
- See Also:
- verify
All Packages Class Hierarchy This Package Previous Next Index