public class EmailUtil
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
ATTR_CHARSET |
| Constructor and Description |
|---|
EmailUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.io.File |
copyStream(javax.activation.DataSource input,
java.io.File output)
Copies data from
DataSource to File, closes the DataSource and returns output. |
static java.io.OutputStream |
copyStream(javax.activation.DataSource input,
java.io.OutputStream output)
Copies data from
DataSource to OutputStream, closes the InputStream and returns output. |
static java.io.OutputStream |
copyStream(java.io.InputStream input,
java.io.OutputStream output)
Copies data from
InputStream to OutputStream out, closes the InputStream and returns output. |
static ReceiveMailSession |
createSession(java.lang.String protocol,
java.util.Properties sessionProperties,
javax.mail.Authenticator authenticator) |
static java.lang.String |
extractEncoding(java.lang.String contentType)
Extracts encoding from a given content type.
|
static java.lang.String |
extractEncoding(java.lang.String contentType,
java.lang.String defaultEncoding)
Extracts encoding from a given content type.
|
static java.lang.String |
extractMimeType(java.lang.String contentType)
Extracts MIME type from content type.
|
static java.lang.String |
resolveFileName(javax.mail.Part part)
Correctly resolves file name from the message part.
|
static void |
setupSystemMailProperties()
Setups the system email properties.
|
protected static final java.lang.String ATTR_CHARSET
public static java.lang.String extractMimeType(java.lang.String contentType)
contentType - MIME type.public static java.lang.String extractEncoding(java.lang.String contentType)
contentType - content type.null if encoding is not specified in content type.public static java.lang.String extractEncoding(java.lang.String contentType,
java.lang.String defaultEncoding)
contentType - content type.defaultEncoding - Default encoding to be used if extract returns null.
If defaultEncoding is null, JoddCoreDefaults.getEncoding() will be used.extractEncoding(String),
JoddCoreDefaults.getEncoding()public static java.lang.String resolveFileName(javax.mail.Part part)
throws javax.mail.MessagingException
part - Part to decode file name from.javax.mail.MessagingExceptionpublic static void setupSystemMailProperties()
public static ReceiveMailSession createSession(java.lang.String protocol, java.util.Properties sessionProperties, javax.mail.Authenticator authenticator)
protocol - Protocol such as ImapServer.PROTOCOL_IMAP or Pop3Server.PROTOCOL_POP3.sessionProperties - Session properties to use.authenticator - Authenticator which contains necessary authentication for server.ReceiveMailSession.public static java.io.OutputStream copyStream(java.io.InputStream input,
java.io.OutputStream output)
throws MailException
InputStream to OutputStream out, closes the InputStream and returns output.input - InputStream to copy from.output - OutputStream to copy to.OutputStream out with data.MailException - in place of IOException.StreamUtil.copy(InputStream, OutputStream)public static java.io.OutputStream copyStream(javax.activation.DataSource input,
java.io.OutputStream output)
throws MailException
DataSource to OutputStream, closes the InputStream and returns output.input - DataSource to copy from.output - OutputStream to copy to.FastByteArrayOutputStream with data from input.MailExceptioncopyStream(InputStream, OutputStream)public static java.io.File copyStream(javax.activation.DataSource input,
java.io.File output)
throws MailException
DataSource to File, closes the DataSource and returns output.input - DataSource to copy from.output - OutputStream to copy to.FastByteArrayOutputStream with data from input.MailExceptioncopyStream(InputStream, OutputStream)Copyright © 2003-present Jodd Team