|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.cometway.net.ESMTPSender
public class ESMTPSender
This class implements the ESMTP protocol for the client side. Given a socket, it will connect to a server which talks ESMTP/SMTP and send messages
| Field Summary | |
|---|---|
protected int |
blockSize
|
protected boolean |
expert
|
static int |
kAuthFailed
|
static int |
kBadESMTP
|
static int |
kCommError
|
static java.lang.String |
kCRLF
|
static int |
kDefaultBlockSize
|
static java.lang.String |
kDefaultSMTPHostName
|
static int |
kDefaultSMTPPort
|
static int |
kError
|
static int |
kFailure
|
static int |
kInitialState
|
static int |
kSenderError
|
static int |
kSuccess
|
protected java.lang.String |
myHost
|
protected int |
port
|
protected java.lang.String |
receiverResponse
|
protected int |
receiverResponseCode
|
protected int |
receiverResponseType
|
protected boolean |
sentHelo
|
protected java.lang.String |
SMTPHostName
|
protected java.net.Socket |
SMTPSocket
|
| Constructor Summary | |
|---|---|
ESMTPSender()
this is somewhat of a hack to satisfy a subclasses needs XXXX |
|
ESMTPSender(java.net.Socket sock)
|
|
ESMTPSender(java.lang.String SMTPHostName)
|
|
ESMTPSender(java.lang.String SMTPHostName,
int port)
|
|
| Method Summary | |
|---|---|
boolean |
connect()
Connect() opens a socket to SMTPHostName (SimpleMailServer) and instantiates in/out streams. |
boolean |
connect(java.net.Socket altSocket)
|
boolean |
data(java.lang.String dataString)
|
void |
debug(java.lang.String s)
|
void |
disconnect()
|
boolean |
eHello()
|
void |
error(java.lang.String s)
|
java.lang.String |
expand(java.lang.String listName)
|
void |
finalize()
|
boolean |
from(java.lang.String from)
|
int |
getPort()
|
java.lang.String |
getResponse()
|
int |
getResponseCode()
|
int |
getResponseType()
|
java.lang.String |
getSMTPHostName()
getSMTPHostName: method returns the current SMTPHostName |
boolean |
hello()
|
boolean |
isConnected()
|
boolean |
mail(java.lang.String to,
java.lang.String from,
java.lang.String data,
java.lang.String cc)
|
boolean |
noop()
|
void |
print(java.lang.String s)
|
java.lang.String |
qualifyResponseCode(int responseCode)
|
boolean |
quit()
|
protected boolean |
readLine()
readLine: method reads one response from the SMTP receiver (a response may consist of multiple lines of text). |
boolean |
reset()
|
boolean |
sendAuthLogin(java.lang.String username,
java.lang.String password)
|
boolean |
sendData(java.lang.String dataString)
|
boolean |
sendEhlo()
|
boolean |
sendEhlo(boolean tryHelo)
|
java.lang.String |
sendExpn(java.lang.String listName)
|
boolean |
sendFrom(java.lang.String from)
|
boolean |
sendHelo()
|
protected boolean |
sendLine(java.lang.String s)
|
boolean |
sendMail(java.lang.String to,
java.lang.String from,
java.lang.String message,
java.lang.String cc)
|
boolean |
sendMessage(IMessage message)
sendMessage is a method that sends a given IMessage |
boolean |
sendNoop()
|
boolean |
sendQuit()
|
boolean |
sendRset()
|
boolean |
sendTo(java.lang.String toField)
|
boolean |
sendTo(java.util.Vector toFields)
|
java.lang.String |
sendVrfy(java.lang.String userName)
|
void |
setDebug(boolean debug)
setDebug: method sets the debugging flag |
protected void |
setDefaultSMTPHost()
|
boolean |
setPort(int port)
|
boolean |
setSMTPHost(java.net.InetAddress SMTPHost)
setSMTPHost: method sets the SMTPHostName. |
boolean |
setSMTPHost(java.lang.String SMTPHostName)
setSMTPHost: method sets the SMTPHostName. |
void |
setVerbose(boolean verbose)
setVerbose: method sets the verbosity flag |
boolean |
to(java.lang.String toString)
|
boolean |
to(java.util.Vector toFields)
|
void |
verbosePrint(java.lang.String s)
|
java.lang.String |
verify(java.lang.String userName)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String kCRLF
public static final int kSuccess
public static final int kFailure
public static final int kError
public static final int kAuthFailed
public static final int kCommError
public static final int kBadESMTP
public static final int kSenderError
public static final int kInitialState
public static final int kDefaultSMTPPort
public static final java.lang.String kDefaultSMTPHostName
public static final int kDefaultBlockSize
protected int blockSize
protected java.lang.String myHost
protected java.lang.String SMTPHostName
protected java.net.Socket SMTPSocket
protected boolean sentHelo
protected boolean expert
protected java.lang.String receiverResponse
protected int receiverResponseCode
protected int receiverResponseType
protected int port
| Constructor Detail |
|---|
public ESMTPSender()
public ESMTPSender(java.lang.String SMTPHostName)
public ESMTPSender(java.lang.String SMTPHostName,
int port)
public ESMTPSender(java.net.Socket sock)
| Method Detail |
|---|
protected void setDefaultSMTPHost()
public java.lang.String getSMTPHostName()
public boolean setSMTPHost(java.lang.String SMTPHostName)
public boolean setSMTPHost(java.net.InetAddress SMTPHost)
public boolean setPort(int port)
public int getPort()
public java.lang.String getResponse()
public int getResponseCode()
public int getResponseType()
public void setVerbose(boolean verbose)
public void setDebug(boolean debug)
public boolean isConnected()
public boolean connect()
public boolean connect(java.net.Socket altSocket)
throws ESMTPException
ESMTPExceptionpublic void disconnect()
protected boolean readLine()
throws com.cometway.net.ESMTPSender.ESMTPReadException
com.cometway.net.ESMTPSender.ESMTPReadException
protected boolean sendLine(java.lang.String s)
throws com.cometway.net.ESMTPSender.ESMTPSendException
com.cometway.net.ESMTPSender.ESMTPSendExceptionpublic boolean sendData(java.lang.String dataString)
public boolean sendEhlo(boolean tryHelo)
public boolean sendEhlo()
public java.lang.String sendExpn(java.lang.String listName)
public boolean sendFrom(java.lang.String from)
public boolean sendHelo()
public boolean sendMail(java.lang.String to,
java.lang.String from,
java.lang.String message,
java.lang.String cc)
throws ESMTPException
ESMTPException
public boolean sendMessage(IMessage message)
throws ESMTPException
IMessageSender
sendMessage in interface IMessageSenderESMTPExceptionpublic boolean sendNoop()
public boolean sendQuit()
public boolean sendAuthLogin(java.lang.String username,
java.lang.String password)
public boolean sendRset()
public boolean sendTo(java.lang.String toField)
public boolean sendTo(java.util.Vector toFields)
public java.lang.String sendVrfy(java.lang.String userName)
public boolean data(java.lang.String dataString)
public boolean eHello()
public java.lang.String expand(java.lang.String listName)
public boolean from(java.lang.String from)
public boolean hello()
public boolean mail(java.lang.String to,
java.lang.String from,
java.lang.String data,
java.lang.String cc)
public boolean noop()
public boolean quit()
public boolean reset()
public boolean to(java.lang.String toString)
public boolean to(java.util.Vector toFields)
public java.lang.String verify(java.lang.String userName)
public java.lang.String qualifyResponseCode(int responseCode)
public void finalize()
finalize in class java.lang.Objectpublic void print(java.lang.String s)
public void error(java.lang.String s)
public void debug(java.lang.String s)
public void verbosePrint(java.lang.String s)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||