Class MailPluginUtils


  • public class MailPluginUtils
    extends Object
    MailPluginUtils.
    Author:
    Andreas Rudolph
    • 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
      • 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)