Class GreenMailUtil


  • public class GreenMailUtil
    extends java.lang.Object
    Since:
    Jan 29, 2006 Changed newMimeMessage(String param) for UTF-8 support.
    Version:
    $Id: $
    Author:
    Wael Chatila
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static IdRange[] convertUidsToIdRangeArray​(java.util.List<java.lang.Long> uids)  
      static void copyStream​(java.io.InputStream src, java.io.OutputStream dest)
      Writes the content of an input stream to an output stream
      static java.lang.String getAddressList​(javax.mail.Address[] addresses)  
      static java.lang.String getBody​(javax.mail.Part msg)  
      static byte[] getBodyAsBytes​(javax.mail.Part msg)  
      static byte[] getHeaderAsBytes​(javax.mail.Part part)  
      static java.lang.String getHeaders​(javax.mail.Part msg)  
      static int getLineCount​(java.lang.String str)  
      static javax.mail.Session getSession​(ServerSetup setup)  
      static java.lang.String getWholeMessage​(javax.mail.Part msg)  
      static boolean hasNonTextAttachments​(javax.mail.Part m)  
      static java.lang.String idRangesToString​(IdRange[] idRanges)  
      static java.lang.String idRangeToString​(IdRange idRange)  
      static GreenMailUtil instance()  
      static javax.mail.internet.MimeMessage newMimeMessage​(java.io.InputStream inputStream)
      Convenience method which creates a new MimeMessage from an input stream
      static javax.mail.internet.MimeMessage newMimeMessage​(java.lang.String mailString)
      Convenience method which creates a new MimeMessage from a string
      static java.lang.String random()
      Generates a random generated password consisting of letters and digits with a length variable between 5 and 8 characters long.
      static java.lang.String random​(int nbrOfLetters)  
      static void sendAttachmentEmail​(java.lang.String to, java.lang.String from, java.lang.String subject, java.lang.String msg, byte[] attachment, java.lang.String contentType, java.lang.String filename, java.lang.String description, ServerSetup setup)  
      static void sendTextEmail​(java.lang.String to, java.lang.String from, java.lang.String subject, java.lang.String msg, ServerSetup setup)  
      static void sendTextEmailSecureTest​(java.lang.String to, java.lang.String from, java.lang.String subject, java.lang.String msg)  
      static void sendTextEmailTest​(java.lang.String to, java.lang.String from, java.lang.String subject, java.lang.String msg)  
      static java.lang.String toString​(javax.mail.Part msg)  
      static java.lang.String uidsToRangeString​(java.util.List<java.lang.Long> uids)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • copyStream

        public static void copyStream​(java.io.InputStream src,
                                      java.io.OutputStream dest)
                               throws java.io.IOException
        Writes the content of an input stream to an output stream
        Throws:
        java.io.IOException
      • newMimeMessage

        public static javax.mail.internet.MimeMessage newMimeMessage​(java.io.InputStream inputStream)
        Convenience method which creates a new MimeMessage from an input stream
      • newMimeMessage

        public static javax.mail.internet.MimeMessage newMimeMessage​(java.lang.String mailString)
                                                              throws javax.mail.MessagingException
        Convenience method which creates a new MimeMessage from a string
        Throws:
        javax.mail.MessagingException
      • hasNonTextAttachments

        public static boolean hasNonTextAttachments​(javax.mail.Part m)
      • getLineCount

        public static int getLineCount​(java.lang.String str)
        Returns:
        Returns the number of lines in any string
      • getBody

        public static java.lang.String getBody​(javax.mail.Part msg)
        Returns:
        The content of an email (or a Part)
      • getHeaders

        public static java.lang.String getHeaders​(javax.mail.Part msg)
        Returns:
        The headers of an email (or a Part)
      • getWholeMessage

        public static java.lang.String getWholeMessage​(javax.mail.Part msg)
        Returns:
        The both header and body for an email (or a Part)
      • getBodyAsBytes

        public static byte[] getBodyAsBytes​(javax.mail.Part msg)
      • getHeaderAsBytes

        public static byte[] getHeaderAsBytes​(javax.mail.Part part)
      • random

        public static java.lang.String random()
        Generates a random generated password consisting of letters and digits with a length variable between 5 and 8 characters long. Passwords are further optimized for displays that could potentially display the characters 1,l,I,0,O,Q in a way that a human could easily mix them up.
        Returns:
      • random

        public static java.lang.String random​(int nbrOfLetters)
      • sendTextEmailTest

        public static void sendTextEmailTest​(java.lang.String to,
                                             java.lang.String from,
                                             java.lang.String subject,
                                             java.lang.String msg)
      • sendTextEmailSecureTest

        public static void sendTextEmailSecureTest​(java.lang.String to,
                                                   java.lang.String from,
                                                   java.lang.String subject,
                                                   java.lang.String msg)
      • getAddressList

        public static java.lang.String getAddressList​(javax.mail.Address[] addresses)
      • sendTextEmail

        public static void sendTextEmail​(java.lang.String to,
                                         java.lang.String from,
                                         java.lang.String subject,
                                         java.lang.String msg,
                                         ServerSetup setup)
      • getSession

        public static javax.mail.Session getSession​(ServerSetup setup)
      • sendAttachmentEmail

        public static void sendAttachmentEmail​(java.lang.String to,
                                               java.lang.String from,
                                               java.lang.String subject,
                                               java.lang.String msg,
                                               byte[] attachment,
                                               java.lang.String contentType,
                                               java.lang.String filename,
                                               java.lang.String description,
                                               ServerSetup setup)
                                        throws javax.mail.MessagingException,
                                               java.io.IOException
        Throws:
        javax.mail.MessagingException
        java.io.IOException
      • convertUidsToIdRangeArray

        public static IdRange[] convertUidsToIdRangeArray​(java.util.List<java.lang.Long> uids)
      • uidsToRangeString

        public static java.lang.String uidsToRangeString​(java.util.List<java.lang.Long> uids)
      • idRangeToString

        public static java.lang.String idRangeToString​(IdRange idRange)
      • idRangesToString

        public static java.lang.String idRangesToString​(IdRange[] idRanges)