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 void
copyStream(java.io.InputStream src, java.io.OutputStream dest)
Writes the content of an input stream to an output streamstatic 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 newMimeMessage
from an input streamstatic javax.mail.internet.MimeMessage
newMimeMessage(java.lang.String mailString)
Convenience method which creates a newMimeMessage
from a stringstatic 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)
-
-
-
Method Detail
-
instance
public static GreenMailUtil instance()
-
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 newMimeMessage
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 newMimeMessage
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)
-
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.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)
-
-