Package com.icegreen.greenmail.util
Class GreenMailUtil
- java.lang.Object
-
- com.icegreen.greenmail.util.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 voidcopyStream(java.io.InputStream src, java.io.OutputStream dest)Writes the content of an input stream to an output streamstatic java.lang.StringgetAddressList(javax.mail.Address[] addresses)static java.lang.StringgetBody(javax.mail.Part msg)static byte[]getBodyAsBytes(javax.mail.Part msg)static byte[]getHeaderAsBytes(javax.mail.Part part)static java.lang.StringgetHeaders(javax.mail.Part msg)static intgetLineCount(java.lang.String str)static javax.mail.SessiongetSession(ServerSetup setup)static java.lang.StringgetWholeMessage(javax.mail.Part msg)static booleanhasNonTextAttachments(javax.mail.Part m)static java.lang.StringidRangesToString(IdRange[] idRanges)static java.lang.StringidRangeToString(IdRange idRange)static GreenMailUtilinstance()static javax.mail.internet.MimeMessagenewMimeMessage(java.io.InputStream inputStream)Convenience method which creates a newMimeMessagefrom an input streamstatic javax.mail.internet.MimeMessagenewMimeMessage(java.lang.String mailString)Convenience method which creates a newMimeMessagefrom a stringstatic java.lang.Stringrandom()Generates a random generated password consisting of letters and digits with a length variable between 5 and 8 characters long.static java.lang.Stringrandom(int nbrOfLetters)static voidsendAttachmentEmail(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 voidsendTextEmail(java.lang.String to, java.lang.String from, java.lang.String subject, java.lang.String msg, ServerSetup setup)static voidsendTextEmailSecureTest(java.lang.String to, java.lang.String from, java.lang.String subject, java.lang.String msg)static voidsendTextEmailTest(java.lang.String to, java.lang.String from, java.lang.String subject, java.lang.String msg)static java.lang.StringtoString(javax.mail.Part msg)static java.lang.StringuidsToRangeString(java.util.List<java.lang.Long> uids)
-
-
-
Method Detail
-
instance
public static GreenMailUtil instance()
-
copyStream
public static void copyStream(java.io.InputStream src, java.io.OutputStream dest) throws java.io.IOExceptionWrites 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 newMimeMessagefrom an input stream
-
newMimeMessage
public static javax.mail.internet.MimeMessage newMimeMessage(java.lang.String mailString) throws javax.mail.MessagingExceptionConvenience method which creates a newMimeMessagefrom 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)
-
toString
public static java.lang.String toString(javax.mail.Part msg)
- Returns:
- same as
getWholeMessage(javax.mail.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.MessagingExceptionjava.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)
-
-