|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.mail.Message
javax.mail.internet.MimeMessage
com.knowgate.hipermail.DBMimeMessage
MIME messages stored at database BLOB columns or MBOX files
| Nested Class Summary |
| Nested classes inherited from class javax.mail.internet.MimeMessage |
javax.mail.internet.MimeMessage.RecipientType |
| Field Summary | |
static short |
ClassId
|
| Fields inherited from class javax.mail.internet.MimeMessage |
content, contentStream, dh, flags, headers, modified, saved |
| Fields inherited from class javax.mail.Message |
expunged, folder, msgnum, session |
| Fields inherited from interface javax.mail.Part |
ATTACHMENT, INLINE |
| Constructor Summary | |
DBMimeMessage(javax.mail.Folder oFldr,
DBMimeMessage oMsg)
Create DBMimeMessage from another DBMimeMessage |
|
DBMimeMessage(javax.mail.Folder oFldr,
java.io.InputStream oInStrm)
Create DBMimeMessage from an InputStream, set folder and assign a new GUID |
|
DBMimeMessage(javax.mail.Folder oFldr,
javax.mail.internet.MimeMessage oMsg)
Create DBMimeMessage from a MimeMessage, set folder and assign a new GUID |
|
DBMimeMessage(javax.mail.Folder oFldr,
java.lang.String sMsgGuid)
Create empty message at the given folder |
|
DBMimeMessage(javax.mail.internet.MimeMessage oMsg)
Create DBMimeMessage from a MimeMessage and assign a new GUID |
|
DBMimeMessage(javax.mail.Session oMailSession)
Create an empty message |
|
DBMimeMessage(javax.mail.Session oMailSession,
java.io.InputStream oInStrm)
Create DBMimeMessage from an InputStream and assign a new GUID |
|
| Method Summary | |
com.sun.mail.smtp.SMTPMessage |
composeFinalMessage(javax.mail.Session oMailSession,
java.lang.String sSubject,
java.lang.String sBody,
java.lang.String sId,
java.lang.String sContentType)
Create an SMTPMessage object from given components |
static void |
delete(JDCConnection oConn,
java.lang.String sFolderId,
java.lang.String sMimeMsgId)
Delete message from database |
javax.mail.Address[] |
getAllRecipients()
Get message recipients |
javax.mail.internet.MimePart |
getBody()
|
java.lang.String |
getContentType()
|
javax.mail.Flags |
getFlags()
Get message flags |
javax.mail.Folder |
getFolder()
Get message folder |
DBInetAddr |
getFromRecipient()
|
static java.lang.String |
getGuidFromId(JDCConnection oConn,
java.lang.String sMsgId)
|
javax.mail.internet.MimePart |
getMessageBody()
|
java.lang.String |
getMessageGuid()
Get message GUID |
javax.mail.Multipart |
getParts()
Get message parts as an array of DBMimePart objects |
javax.mail.Address[] |
getRecipients(javax.mail.Message.RecipientType cTpRecipient)
Get recipients of a particular type |
java.util.Date |
getSentDate()
|
java.lang.String |
getSubject()
|
java.lang.String |
getText()
|
void |
getText(java.lang.StringBuffer oBuffer)
Get message body text into a StringBuffer |
void |
getTextPlain(java.lang.StringBuffer oBuffer)
|
void |
saveChanges()
|
void |
setFlag(javax.mail.Flags.Flag oFlg,
boolean bFlg)
|
void |
setFolder(javax.mail.Folder oFldr)
Set message folder |
void |
setMessageGuid(java.lang.String sId)
Set message GUID |
static java.lang.String |
source(javax.mail.internet.MimeMessage oMsg,
java.lang.String sEncoding)
|
java.lang.String |
tagBodyHtml()
|
java.lang.String |
tagBodyPlain()
|
void |
writeTo(java.io.OutputStream oOutStrm)
|
| Methods inherited from class javax.mail.internet.MimeMessage |
addFrom, addHeader, addHeaderLine, addRecipients, addRecipients, createInternetHeaders, getAllHeaderLines, getAllHeaders, getContent, getContentID, getContentLanguage, getContentMD5, getContentStream, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFrom, getHeader, getHeader, getInputStream, getLineCount, getMatchingHeaderLines, getMatchingHeaders, getMessageID, getNonMatchingHeaderLines, getNonMatchingHeaders, getRawInputStream, getReceivedDate, getReplyTo, getSize, isMimeType, isSet, parse, removeHeader, reply, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setFlags, setFrom, setFrom, setHeader, setRecipients, setRecipients, setReplyTo, setSentDate, setSubject, setSubject, setText, setText, updateHeaders, writeTo |
| Methods inherited from class javax.mail.Message |
addRecipient, getMessageNumber, isExpunged, match, setExpunged, setMessageNumber, setRecipient |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.mail.internet.MimePart |
addHeaderLine, getAllHeaderLines, getContentID, getContentLanguage, getContentMD5, getEncoding, getHeader, getMatchingHeaderLines, getNonMatchingHeaderLines, setContentLanguage, setContentMD5, setText, setText |
| Methods inherited from interface javax.mail.Part |
addHeader, getAllHeaders, getContent, getDataHandler, getDescription, getDisposition, getFileName, getHeader, getInputStream, getLineCount, getMatchingHeaders, getNonMatchingHeaders, getSize, isMimeType, removeHeader, setContent, setContent, setDataHandler, setDescription, setDisposition, setFileName, setHeader |
| Field Detail |
public static final short ClassId
| Constructor Detail |
public DBMimeMessage(javax.mail.Session oMailSession)
oMailSession -
public DBMimeMessage(javax.mail.internet.MimeMessage oMsg)
throws javax.mail.MessagingException
oMsg - MimeMessage
javax.mail.MessagingException
public DBMimeMessage(javax.mail.Session oMailSession,
java.io.InputStream oInStrm)
throws javax.mail.MessagingException
oMailSession - SessionoInStrm - InputStream
javax.mail.MessagingException
public DBMimeMessage(javax.mail.Folder oFldr,
java.io.InputStream oInStrm)
throws javax.mail.MessagingException,
java.lang.ClassCastException
oInStrm - InputStream
javax.mail.MessagingException
java.lang.ClassCastException
public DBMimeMessage(javax.mail.Folder oFldr,
javax.mail.internet.MimeMessage oMsg)
throws javax.mail.MessagingException
oFldr - Folder
javax.mail.MessagingException
public DBMimeMessage(javax.mail.Folder oFldr,
DBMimeMessage oMsg)
throws javax.mail.MessagingException
Create DBMimeMessage from another DBMimeMessage
GUID of this message is set to be the same as that of oMsg
oFldr - Folder
javax.mail.MessagingException
public DBMimeMessage(javax.mail.Folder oFldr,
java.lang.String sMsgGuid)
throws javax.mail.MessagingException
oFldr - FoldersMsgGuid - String Message GUID
javax.mail.MessagingException| Method Detail |
public javax.mail.Folder getFolder()
public void setFolder(javax.mail.Folder oFldr)
oFldr - Folderpublic java.lang.String getMessageGuid()
Get message GUID
If message had no previous GUID then a new one is assigned
public void setMessageGuid(java.lang.String sId)
sId - String
public javax.mail.Flags getFlags()
throws javax.mail.MessagingException
Get message flags
Message flags are readed from k_mime_msgs table at the database
javax.mail.MessagingException
public javax.mail.Address[] getAllRecipients()
throws javax.mail.MessagingException,
java.lang.NullPointerException,
java.lang.IllegalArgumentException
Get message recipients
This method read recipients from a message stored at k_inet_addrs table or if message is not already stored at k_inet_addrs then it delegates behaviour to parent class MimMessage.getAllRecipients()
javax.mail.MessagingException
java.lang.NullPointerException
java.lang.IllegalArgumentException
public javax.mail.Address[] getRecipients(javax.mail.Message.RecipientType cTpRecipient)
throws javax.mail.MessagingException
Get recipients of a particular type
This method first calls getAllRecipients() and then filters retrieved recipients by their type.
cTpRecipient - javax.mail.Message.RecipientType
javax.mail.MessagingException
public DBInetAddr getFromRecipient()
throws javax.mail.MessagingException
javax.mail.MessagingException
public java.lang.String getContentType()
throws javax.mail.MessagingException
getContentType in interface javax.mail.Partjavax.mail.MessagingException
public java.util.Date getSentDate()
throws javax.mail.MessagingException
javax.mail.MessagingException
public java.lang.String getSubject()
throws javax.mail.MessagingException
javax.mail.MessagingException
public javax.mail.internet.MimePart getMessageBody()
throws javax.mail.internet.ParseException,
javax.mail.MessagingException,
java.io.IOException
javax.mail.internet.ParseException
javax.mail.MessagingException
java.io.IOException
public void setFlag(javax.mail.Flags.Flag oFlg,
boolean bFlg)
throws javax.mail.MessagingException
javax.mail.MessagingException
public void saveChanges()
throws javax.mail.MessagingException
javax.mail.MessagingException
public javax.mail.Multipart getParts()
throws javax.mail.MessagingException,
java.io.IOException,
java.lang.NullPointerException
javax.mail.MessagingException
java.io.IOException
java.lang.NullPointerException - If this message Folder is null
public javax.mail.internet.MimePart getBody()
throws javax.mail.internet.ParseException,
javax.mail.MessagingException,
java.io.IOException
javax.mail.internet.ParseException
javax.mail.MessagingException
java.io.IOException
public void getText(java.lang.StringBuffer oBuffer)
throws javax.mail.MessagingException,
java.io.IOException,
java.lang.ClassCastException
oBuffer - StringBuffer
javax.mail.MessagingException
java.io.IOException
java.lang.ClassCastException
public java.lang.String getText()
throws javax.mail.MessagingException,
java.io.IOException
javax.mail.MessagingException
java.io.IOException
public void getTextPlain(java.lang.StringBuffer oBuffer)
throws javax.mail.MessagingException,
java.io.IOException
javax.mail.MessagingException
java.io.IOException
public void writeTo(java.io.OutputStream oOutStrm)
throws java.io.IOException,
javax.mail.FolderClosedException,
javax.mail.MessagingException
writeTo in interface javax.mail.Partjava.io.IOException
javax.mail.FolderClosedException
javax.mail.MessagingException
public java.lang.String tagBodyHtml()
throws java.io.IOException,
javax.mail.MessagingException
java.io.IOException
javax.mail.MessagingException
public java.lang.String tagBodyPlain()
throws java.io.IOException,
javax.mail.MessagingException
java.io.IOException
javax.mail.MessagingException
public com.sun.mail.smtp.SMTPMessage composeFinalMessage(javax.mail.Session oMailSession,
java.lang.String sSubject,
java.lang.String sBody,
java.lang.String sId,
java.lang.String sContentType)
throws java.io.IOException,
javax.mail.MessagingException,
java.lang.IllegalArgumentException,
java.lang.SecurityException
Create an SMTPMessage object from given components
Depending on what is inside, message structure is as follows :| Format/Attachments | No | Yes |
| plain | text/plain | multipart/mixed [text/plain, {attachment}] |
| html without images | multipart/alternative [text/plain, text/html] | multipart/mixed [multipart/alternative [text/plain, text/html], {attachment}] |
| html with images | multipart/alternative [text/plain, multipart/related[text/html, {image}]] | multipart/mixed [multipart/alternative [text/plain, multipart/related[text/html, {image}]], {attachment}] |
oMailSession - SessionsSubject - String Message subject or nullsBody - String Message text body or nullsId - String Contend-ID for message or nullsContentType - String should be either "plain" or "html"
java.io.IOException
javax.mail.MessagingException
java.lang.SecurityException
java.lang.IllegalArgumentException - if sContentType is not "plain" or "html"
public static void delete(JDCConnection oConn,
java.lang.String sFolderId,
java.lang.String sMimeMsgId)
throws java.sql.SQLException,
java.io.IOException
Delete message from database
This method calls stored procedure k_sp_del_mime_msg
oConn - JDBC database connectionsFolderId - Folder GUID (k_mime_msgs.gu_category)sMimeMsgId - Message GUID (k_mime_msgs.gu_mimemsg)
java.sql.SQLException
java.io.IOException
public static java.lang.String source(javax.mail.internet.MimeMessage oMsg,
java.lang.String sEncoding)
throws javax.mail.MessagingException,
java.io.UnsupportedEncodingException,
java.io.IOException
javax.mail.MessagingException
java.io.UnsupportedEncodingException
java.io.IOException
public static java.lang.String getGuidFromId(JDCConnection oConn,
java.lang.String sMsgId)
throws java.sql.SQLException
java.sql.SQLException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||