public class MimeMessageHelper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
MULTIPART_MODE_MIXED |
static int |
MULTIPART_MODE_MIXED_RELATED |
static int |
MULTIPART_MODE_NO |
static int |
MULTIPART_MODE_RELATED |
| Constructor and Description |
|---|
MimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage) |
MimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage,
boolean multipart) |
MimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage,
boolean multipart,
java.lang.String encoding) |
MimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage,
int multipartMode) |
MimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage,
int multipartMode,
java.lang.String encoding) |
MimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage,
java.lang.String encoding) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAttachment(java.lang.String attachmentFilename,
javax.activation.DataSource dataSource) |
void |
addAttachment(java.lang.String attachmentFilename,
java.io.File file) |
void |
addAttachment(java.lang.String attachmentFilename,
InputStreamSource inputStreamSource) |
void |
addAttachment(java.lang.String attachmentFilename,
InputStreamSource inputStreamSource,
java.lang.String contentType) |
void |
addBcc(javax.mail.internet.InternetAddress bcc) |
void |
addBcc(java.lang.String bcc) |
void |
addBcc(java.lang.String bcc,
java.lang.String personal) |
void |
addCc(javax.mail.internet.InternetAddress cc) |
void |
addCc(java.lang.String cc) |
void |
addCc(java.lang.String cc,
java.lang.String personal) |
void |
addInline(java.lang.String contentId,
javax.activation.DataSource dataSource) |
void |
addInline(java.lang.String contentId,
java.io.File file) |
void |
addInline(java.lang.String contentId,
InputStreamSource inputStreamSource,
java.lang.String contentType) |
void |
addInline(java.lang.String contentId,
Resource resource) |
void |
addTo(javax.mail.internet.InternetAddress to) |
void |
addTo(java.lang.String to) |
void |
addTo(java.lang.String to,
java.lang.String personal) |
protected javax.activation.DataSource |
createDataSource(InputStreamSource inputStreamSource,
java.lang.String contentType,
java.lang.String name) |
protected void |
createMimeMultiparts(javax.mail.internet.MimeMessage mimeMessage,
int multipartMode) |
protected java.lang.String |
getDefaultEncoding(javax.mail.internet.MimeMessage mimeMessage) |
protected javax.activation.FileTypeMap |
getDefaultFileTypeMap(javax.mail.internet.MimeMessage mimeMessage) |
java.lang.String |
getEncoding() |
javax.activation.FileTypeMap |
getFileTypeMap() |
javax.mail.internet.MimeMessage |
getMimeMessage() |
javax.mail.internet.MimeMultipart |
getMimeMultipart() |
javax.mail.internet.MimeMultipart |
getRootMimeMultipart() |
boolean |
isMultipart() |
boolean |
isValidateAddresses() |
void |
setBcc(javax.mail.internet.InternetAddress bcc) |
void |
setBcc(javax.mail.internet.InternetAddress[] bcc) |
void |
setBcc(java.lang.String bcc) |
void |
setBcc(java.lang.String[] bcc) |
void |
setCc(javax.mail.internet.InternetAddress cc) |
void |
setCc(javax.mail.internet.InternetAddress[] cc) |
void |
setCc(java.lang.String cc) |
void |
setCc(java.lang.String[] cc) |
void |
setFileTypeMap(javax.activation.FileTypeMap fileTypeMap) |
void |
setFrom(javax.mail.internet.InternetAddress from) |
void |
setFrom(java.lang.String from) |
void |
setFrom(java.lang.String from,
java.lang.String personal) |
protected void |
setMimeMultiparts(javax.mail.internet.MimeMultipart root,
javax.mail.internet.MimeMultipart main) |
void |
setReplyTo(javax.mail.internet.InternetAddress replyTo) |
void |
setReplyTo(java.lang.String replyTo) |
void |
setReplyTo(java.lang.String replyTo,
java.lang.String personal) |
void |
setSentDate(java.util.Date sentDate) |
void |
setSubject(java.lang.String subject) |
void |
setText(java.lang.String text)
Set the given text directly as content in non-multipart mode
or as default body part in multipart mode.
|
void |
setText(java.lang.String text,
boolean html)
Set the given text directly as content in non-multipart mode
or as default body part in multipart mode.
|
void |
setText(java.lang.String plainText,
java.lang.String htmlText)
Set the given plain text and HTML text as alternatives, offering
both options to the email client.
|
void |
setTo(javax.mail.internet.InternetAddress to) |
void |
setTo(javax.mail.internet.InternetAddress[] to) |
void |
setTo(java.lang.String to) |
void |
setTo(java.lang.String[] to) |
void |
setValidateAddresses(boolean validateAddresses) |
protected void |
validateAddress(javax.mail.internet.InternetAddress address) |
protected void |
validateAddresses(javax.mail.internet.InternetAddress[] addresses) |
public static final int MULTIPART_MODE_NO
public static final int MULTIPART_MODE_MIXED
public static final int MULTIPART_MODE_RELATED
public static final int MULTIPART_MODE_MIXED_RELATED
public MimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage)
public MimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage,
java.lang.String encoding)
public MimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage,
boolean multipart)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic MimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage,
boolean multipart,
java.lang.String encoding)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic MimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage,
int multipartMode)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic MimeMessageHelper(javax.mail.internet.MimeMessage mimeMessage,
int multipartMode,
java.lang.String encoding)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic final javax.mail.internet.MimeMessage getMimeMessage()
protected void createMimeMultiparts(javax.mail.internet.MimeMessage mimeMessage,
int multipartMode)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionprotected final void setMimeMultiparts(javax.mail.internet.MimeMultipart root,
javax.mail.internet.MimeMultipart main)
public final boolean isMultipart()
public final javax.mail.internet.MimeMultipart getRootMimeMultipart()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic final javax.mail.internet.MimeMultipart getMimeMultipart()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionprotected java.lang.String getDefaultEncoding(javax.mail.internet.MimeMessage mimeMessage)
public java.lang.String getEncoding()
protected javax.activation.FileTypeMap getDefaultFileTypeMap(javax.mail.internet.MimeMessage mimeMessage)
public void setFileTypeMap(javax.activation.FileTypeMap fileTypeMap)
public javax.activation.FileTypeMap getFileTypeMap()
public void setValidateAddresses(boolean validateAddresses)
public boolean isValidateAddresses()
protected void validateAddress(javax.mail.internet.InternetAddress address)
throws javax.mail.internet.AddressException
javax.mail.internet.AddressExceptionprotected void validateAddresses(javax.mail.internet.InternetAddress[] addresses)
throws javax.mail.internet.AddressException
javax.mail.internet.AddressExceptionpublic void setFrom(javax.mail.internet.InternetAddress from)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setFrom(java.lang.String from)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setFrom(java.lang.String from,
java.lang.String personal)
throws javax.mail.MessagingException,
java.io.UnsupportedEncodingException
javax.mail.MessagingExceptionjava.io.UnsupportedEncodingExceptionpublic void setReplyTo(javax.mail.internet.InternetAddress replyTo)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setReplyTo(java.lang.String replyTo)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setReplyTo(java.lang.String replyTo,
java.lang.String personal)
throws javax.mail.MessagingException,
java.io.UnsupportedEncodingException
javax.mail.MessagingExceptionjava.io.UnsupportedEncodingExceptionpublic void setTo(javax.mail.internet.InternetAddress to)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setTo(javax.mail.internet.InternetAddress[] to)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setTo(java.lang.String to)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setTo(java.lang.String[] to)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addTo(javax.mail.internet.InternetAddress to)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addTo(java.lang.String to)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addTo(java.lang.String to,
java.lang.String personal)
throws javax.mail.MessagingException,
java.io.UnsupportedEncodingException
javax.mail.MessagingExceptionjava.io.UnsupportedEncodingExceptionpublic void setCc(javax.mail.internet.InternetAddress cc)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setCc(javax.mail.internet.InternetAddress[] cc)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setCc(java.lang.String cc)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setCc(java.lang.String[] cc)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addCc(javax.mail.internet.InternetAddress cc)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addCc(java.lang.String cc)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addCc(java.lang.String cc,
java.lang.String personal)
throws javax.mail.MessagingException,
java.io.UnsupportedEncodingException
javax.mail.MessagingExceptionjava.io.UnsupportedEncodingExceptionpublic void setBcc(javax.mail.internet.InternetAddress bcc)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setBcc(javax.mail.internet.InternetAddress[] bcc)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setBcc(java.lang.String bcc)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setBcc(java.lang.String[] bcc)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addBcc(javax.mail.internet.InternetAddress bcc)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addBcc(java.lang.String bcc)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addBcc(java.lang.String bcc,
java.lang.String personal)
throws javax.mail.MessagingException,
java.io.UnsupportedEncodingException
javax.mail.MessagingExceptionjava.io.UnsupportedEncodingExceptionpublic void setSentDate(java.util.Date sentDate)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setSubject(java.lang.String subject)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void setText(java.lang.String text)
throws javax.mail.MessagingException
NOTE: Invoke addInline after setText; else, mail readers might not be able to resolve inline references correctly.
text - the text for the messagejavax.mail.MessagingException - in case of errorsaddInline(java.lang.String, javax.activation.DataSource)public void setText(java.lang.String text,
boolean html)
throws javax.mail.MessagingException
NOTE: Invoke addInline after setText; else, mail readers might not be able to resolve inline references correctly.
text - the text for the messagehtml - whether to apply content type "text/html" for an
HTML mail, using default content type ("text/plain") elsejavax.mail.MessagingException - in case of errorsaddInline(java.lang.String, javax.activation.DataSource)public void setText(java.lang.String plainText,
java.lang.String htmlText)
throws javax.mail.MessagingException
NOTE: Invoke addInline after setText; else, mail readers might not be able to resolve inline references correctly.
plainText - the plain text for the messagehtmlText - the HTML text for the message * @throws MessagingException in case of errorsjavax.mail.MessagingExceptionaddInline(java.lang.String, javax.activation.DataSource)public void addInline(java.lang.String contentId,
javax.activation.DataSource dataSource)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addInline(java.lang.String contentId,
java.io.File file)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addInline(java.lang.String contentId,
Resource resource)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addInline(java.lang.String contentId,
InputStreamSource inputStreamSource,
java.lang.String contentType)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addAttachment(java.lang.String attachmentFilename,
javax.activation.DataSource dataSource)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addAttachment(java.lang.String attachmentFilename,
java.io.File file)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addAttachment(java.lang.String attachmentFilename,
InputStreamSource inputStreamSource)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addAttachment(java.lang.String attachmentFilename,
InputStreamSource inputStreamSource,
java.lang.String contentType)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionprotected javax.activation.DataSource createDataSource(InputStreamSource inputStreamSource, java.lang.String contentType, java.lang.String name)