|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--de.trantor.mail.Message
Represents an internet mail message according to RFC 822. From the user's point of view, the class basically consists of two parts:
One could argue that the fully textual representation of a message results in a slower operation than would be possible with - for example - a hashtable. This is true, but the representation has been chosen with regard to several concerns:
Pop3Client,
SmtpClient,
Envelope| Constructor Summary | |
Message()
Contructs a new, totally empty message. |
|
Message(java.lang.String from,
java.lang.String to,
java.lang.String subject)
Contructs a new message with the given sender ("From:" field), recipient ("To:" field) and subject, respectively. |
|
| Method Summary | |
int |
addBodyLine(java.lang.String line)
Adds a line to the message body, returning its index. |
int |
addHeaderLine(java.lang.String line)
Adds a new line to the end of the message's header, returning its index. |
java.lang.String[] |
getAllHeaderValues(java.lang.String name)
Returns the values of all occurences of the given header field in the this message. |
java.lang.String |
getBodyLine(int index)
Returns a line of the message's body by its index. |
int |
getBodyLineCount()
Returns the number of lines in the message's body. |
static java.lang.String |
getCanonicalDate(java.util.Calendar calendar,
java.util.TimeZone timezone)
Returns a formatted date. |
static java.lang.String |
getDisplayAddress(java.lang.String address)
Returns the human-readable part of an address, that is, the part that usually holds the real-life name of a user. |
int |
getHeaderIndex(java.lang.String name)
Searches for a header field. |
int |
getHeaderIndex(java.lang.String name,
int startIndex)
Searches for a header field. |
java.lang.String |
getHeaderLine(int index)
Returns one of the message's header lines by its index. |
int |
getHeaderLineCount()
Returns the number of available header lines. |
java.lang.String |
getHeaderName(int index)
Returns the field name one of the given header line. |
java.lang.String |
getHeaderValue(int index)
Returns the field value one of the given header line. |
java.lang.String |
getHeaderValue(java.lang.String name)
Returns the value of the first occurence of the given header field. |
java.lang.String |
getHeaderValue(java.lang.String name,
java.lang.String def)
Returns the value of the first occurence of the given header field. |
static java.lang.String |
getMachineAddress(java.lang.String address)
Returns the machine-readable part of an address, that is, the part that is actually used in delivering the message to a recipient. |
static java.lang.String |
getRandomString()
Returns a random string. |
static java.lang.String[] |
getStringElements(java.lang.String list,
char separator)
Splits a list of elements into a String array. |
static java.lang.String |
getStringName(java.lang.String s)
Returns the name contained in a name/value pair string. |
static java.lang.String |
getStringValue(java.lang.String s)
Returns the value contained in a name/value pair string. |
void |
insertBodyLine(int index,
java.lang.String line)
Inserts a new line into the message's body, at the given index. |
void |
insertHeaderLine(int index,
java.lang.String line)
Inserts a new line at a given position into the message's header. |
void |
removeBodyLine(int index)
Removes a line from the message's body. |
void |
removeHeaderLine(int index)
Removes a complete header line. |
void |
setBodyLine(int index,
java.lang.String line)
Replaces the line of the message's body at the given index. |
void |
setHeaderLine(int index,
java.lang.String line)
Replaces the given header line by a new one. |
void |
setHeaderValue(java.lang.String name,
java.lang.String value)
Sets a header field to a given value. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Message()
Message(java.lang.String, java.lang.String, java.lang.String)
public Message(java.lang.String from,
java.lang.String to,
java.lang.String subject)
Message()| Method Detail |
public java.lang.String getHeaderLine(int index)
throws java.lang.ArrayIndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsExceptionaddHeaderLine(java.lang.String),
getHeaderLineCount(),
setHeaderLine(int, java.lang.String),
insertHeaderLine(int, java.lang.String),
removeHeaderLine(int)
public java.lang.String getHeaderName(int index)
throws java.lang.ArrayIndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsExceptiongetHeaderValue(int),
getHeaderValue(java.lang.String),
getHeaderValue(java.lang.String, java.lang.String),
getAllHeaderValues(java.lang.String),
setHeaderValue(java.lang.String, java.lang.String),
getHeaderIndex(java.lang.String),
getHeaderIndex(java.lang.String, int)
public java.lang.String getHeaderValue(int index)
throws java.lang.ArrayIndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsExceptiongetHeaderName(int),
getHeaderValue(java.lang.String),
getHeaderValue(java.lang.String, java.lang.String),
getAllHeaderValues(java.lang.String),
setHeaderValue(java.lang.String, java.lang.String),
getHeaderIndex(java.lang.String),
getHeaderIndex(java.lang.String, int)
public int getHeaderIndex(java.lang.String name,
int startIndex)
getHeaderName(int),
getHeaderValue(int),
getHeaderValue(java.lang.String),
getHeaderValue(java.lang.String, java.lang.String),
getAllHeaderValues(java.lang.String),
setHeaderValue(java.lang.String, java.lang.String),
getHeaderIndex(java.lang.String)public int getHeaderIndex(java.lang.String name)
getHeaderName(int),
getHeaderValue(int),
getHeaderValue(java.lang.String),
getHeaderValue(java.lang.String, java.lang.String),
getAllHeaderValues(java.lang.String),
setHeaderValue(java.lang.String, java.lang.String),
getHeaderIndex(java.lang.String, int)public java.lang.String getHeaderValue(java.lang.String name)
getHeaderName(int),
getHeaderValue(int),
getHeaderValue(java.lang.String, java.lang.String),
getAllHeaderValues(java.lang.String),
setHeaderValue(java.lang.String, java.lang.String),
getHeaderIndex(java.lang.String),
getHeaderIndex(java.lang.String, int)
public java.lang.String getHeaderValue(java.lang.String name,
java.lang.String def)
getHeaderName(int),
getHeaderValue(int),
getHeaderValue(java.lang.String),
getAllHeaderValues(java.lang.String),
setHeaderValue(java.lang.String, java.lang.String),
getHeaderIndex(java.lang.String),
getHeaderIndex(java.lang.String, int)public java.lang.String[] getAllHeaderValues(java.lang.String name)
getHeaderName(int),
getHeaderValue(int),
getHeaderValue(java.lang.String),
getHeaderValue(java.lang.String, java.lang.String),
setHeaderValue(java.lang.String, java.lang.String),
getHeaderIndex(java.lang.String),
getHeaderIndex(java.lang.String, int)
public void setHeaderLine(int index,
java.lang.String line)
addHeaderLine(java.lang.String),
getHeaderLineCount(),
getHeaderLine(int),
insertHeaderLine(int, java.lang.String),
removeHeaderLine(int)public int getHeaderLineCount()
addHeaderLine(java.lang.String),
getHeaderLine(int),
setHeaderLine(int, java.lang.String),
insertHeaderLine(int, java.lang.String),
removeHeaderLine(int)public int addHeaderLine(java.lang.String line)
getHeaderLineCount(),
getHeaderLine(int),
setHeaderLine(int, java.lang.String),
insertHeaderLine(int, java.lang.String),
removeHeaderLine(int)
public void insertHeaderLine(int index,
java.lang.String line)
addHeaderLine(java.lang.String),
getHeaderLineCount(),
getHeaderLine(int),
setHeaderLine(int, java.lang.String),
removeHeaderLine(int)public void removeHeaderLine(int index)
addHeaderLine(java.lang.String),
getHeaderLineCount(),
getHeaderLine(int),
setHeaderLine(int, java.lang.String),
insertHeaderLine(int, java.lang.String)
public void setHeaderValue(java.lang.String name,
java.lang.String value)
getHeaderName(int),
getHeaderValue(int),
getHeaderValue(java.lang.String),
getHeaderValue(java.lang.String, java.lang.String),
getAllHeaderValues(java.lang.String),
getHeaderIndex(java.lang.String),
getHeaderIndex(java.lang.String, int)public java.lang.String getBodyLine(int index)
getBodyLineCount(),
setBodyLine(int, java.lang.String),
addBodyLine(java.lang.String),
removeBodyLine(int),
insertBodyLine(int, java.lang.String)
public void setBodyLine(int index,
java.lang.String line)
getBodyLine(int),
getBodyLineCount(),
addBodyLine(java.lang.String),
removeBodyLine(int),
insertBodyLine(int, java.lang.String)public int getBodyLineCount()
getBodyLine(int),
setBodyLine(int, java.lang.String),
addBodyLine(java.lang.String),
removeBodyLine(int),
insertBodyLine(int, java.lang.String)public int addBodyLine(java.lang.String line)
getBodyLine(int),
getBodyLineCount(),
setBodyLine(int, java.lang.String),
removeBodyLine(int),
insertBodyLine(int, java.lang.String)
public void insertBodyLine(int index,
java.lang.String line)
getBodyLine(int),
getBodyLineCount(),
setBodyLine(int, java.lang.String),
addBodyLine(java.lang.String),
removeBodyLine(int)public void removeBodyLine(int index)
getBodyLine(int),
getBodyLineCount(),
setBodyLine(int, java.lang.String),
addBodyLine(java.lang.String),
insertBodyLine(int, java.lang.String)public static java.lang.String getMachineAddress(java.lang.String address)
"Joerg Pleumann" <joerg@pleumann.de>this would be "joerg@pleumann.de" (without the quotes).
public static java.lang.String getDisplayAddress(java.lang.String address)
"Joerg Pleumann" <joerg@pleumann.de>this would be "Joerg Pleumann" (without the quotes).
public static java.lang.String getCanonicalDate(java.util.Calendar calendar,
java.util.TimeZone timezone)
Mon, 01 Jan 1970 23:59:59 GMT+1000If the timezone parameter is null, no zone information is appended to the result.
public static java.lang.String[] getStringElements(java.lang.String list,
char separator)
getStringName(java.lang.String),
getStringValue(java.lang.String)public static java.lang.String getStringName(java.lang.String s)
getStringElements(java.lang.String, char),
getStringValue(java.lang.String)public static java.lang.String getStringValue(java.lang.String s)
getStringElements(java.lang.String, char),
getStringName(java.lang.String)public static java.lang.String getRandomString()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||