Class MailPluginUtils
- java.lang.Object
-
- com.openindex.openestate.tool.mail.MailPluginUtils
-
public class MailPluginUtils extends Object
MailPluginUtils.- Author:
- Andreas Rudolph
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
calculateMessageHash(DbMailPart rootPart)
static String
calculateMessageHash(javax.mail.Message message)
static long
calculateMessageSize(javax.mail.internet.MimeMessage message)
static void
closeQuietly(javax.mail.Folder folder)
static void
closeQuietly(javax.mail.Folder folder, boolean expunge)
static void
closeQuietly(javax.mail.Store store)
static void
closeQuietly(javax.mail.Transport transport)
static javax.mail.internet.MimeMessage
createMimeMessage(DbMailMessage message, DbMailPart part, javax.mail.Session session, boolean keepMessageId, Map<Long,File> attachments)
static void
createRemoteFolder(javax.mail.Folder folder)
static Map<Long,File>
downloadAttachments(Connection c, DbMailMessageHandler messageHandler, DbMailPart part, boolean recursive)
static javax.mail.Folder
getRemoteSubFolder(javax.mail.Folder parentFolder, String[] childPath)
static String
getUniqueMessageId()
static String
getUniqueMessageId(javax.mail.Session session)
static javax.mail.Message
searchFolder(javax.mail.Folder folder, DbMailMessage msg)
static javax.mail.Message
searchFolder(javax.mail.Folder folder, Long uid, Long uidValidity, String mimeMsgId)
static boolean
writeMessage(javax.mail.Message message, OutputStream output)
static void
writeMessageForDebug(javax.mail.Message message)
-
-
-
Method Detail
-
calculateMessageHash
public static String calculateMessageHash(DbMailPart rootPart)
-
calculateMessageHash
public static String calculateMessageHash(javax.mail.Message message) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
calculateMessageSize
public static long calculateMessageSize(javax.mail.internet.MimeMessage message) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
closeQuietly
public static void closeQuietly(javax.mail.Folder folder)
-
closeQuietly
public static void closeQuietly(javax.mail.Folder folder, boolean expunge)
-
closeQuietly
public static void closeQuietly(javax.mail.Store store)
-
closeQuietly
public static void closeQuietly(javax.mail.Transport transport)
-
createMimeMessage
public static javax.mail.internet.MimeMessage createMimeMessage(DbMailMessage message, DbMailPart part, javax.mail.Session session, boolean keepMessageId, Map<Long,File> attachments) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
createRemoteFolder
public static void createRemoteFolder(javax.mail.Folder folder) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
downloadAttachments
public static Map<Long,File> downloadAttachments(Connection c, DbMailMessageHandler messageHandler, DbMailPart part, boolean recursive)
-
getRemoteSubFolder
public static javax.mail.Folder getRemoteSubFolder(javax.mail.Folder parentFolder, String[] childPath) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
getUniqueMessageId
public static String getUniqueMessageId() throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
getUniqueMessageId
public static String getUniqueMessageId(javax.mail.Session session) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
searchFolder
public static javax.mail.Message searchFolder(javax.mail.Folder folder, DbMailMessage msg) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
searchFolder
public static javax.mail.Message searchFolder(javax.mail.Folder folder, Long uid, Long uidValidity, String mimeMsgId) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
writeMessage
public static boolean writeMessage(javax.mail.Message message, OutputStream output)
-
writeMessageForDebug
public static void writeMessageForDebug(javax.mail.Message message)
-
-