Package org.apache.commons.mail
Class MultiPartEmail
java.lang.Object
org.apache.commons.mail.Email
org.apache.commons.mail.MultiPartEmail
- Direct Known Subclasses:
HtmlEmail
A multipart email.
This class is used to send multi-part internet email like messages with attachments.
To create a multi-part email, call the default constructor and then you can call setMsg() to set the message and call the different attach() methods.
- Since:
- 1.0
-
Field Summary
Fields inherited from class org.apache.commons.mail.Email
ATTACHMENTS, CONTENT_TYPE, EMAIL_BODY, EMAIL_SUBJECT, FILE_SERVER, ISO_8859_1, KOI8_R, MAIL_DEBUG, MAIL_HOST, MAIL_PORT, MAIL_SMTP_AUTH, MAIL_SMTP_CONNECTIONTIMEOUT, MAIL_SMTP_FROM, MAIL_SMTP_PASSWORD, MAIL_SMTP_SOCKET_FACTORY_CLASS, MAIL_SMTP_SOCKET_FACTORY_FALLBACK, MAIL_SMTP_SOCKET_FACTORY_PORT, MAIL_SMTP_TIMEOUT, MAIL_SMTP_USER, MAIL_TRANSPORT_PROTOCOL, MAIL_TRANSPORT_TLS, RECEIVER_EMAIL, RECEIVER_NAME, SENDER_EMAIL, SENDER_NAME, SMTP, TEXT_HTML, TEXT_PLAIN, US_ASCII -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdd a new part to the email.addPart(MimeMultipart multipart) Add a new part to the email.addPart(MimeMultipart multipart, int index) Add a new part to the email.Attach a file.Attach a file located by its URL.Attach a file located by its URL.Attach a file specified as a DataSource interface.Attach a file specified as a DataSource interface.attach(EmailAttachment attachment) Attach an EmailAttachment.voidDoes the work of actually building the MimeMessage.Get the MIME subtype of the email.booleanChecks whether there are attachments.voidsetBoolHasAttachments(boolean b) Sets whether there are attachments.Set the message of the email.voidsetSubType(String aSubType) Set the MIME subtype of the email.Methods inherited from class org.apache.commons.mail.Email
addBcc, addBcc, addBcc, addBcc, addCc, addCc, addCc, addCc, addHeader, addReplyTo, addReplyTo, addReplyTo, addTo, addTo, addTo, addTo, getBccAddresses, getBounceAddress, getCcAddresses, getFromAddress, getHeader, getHeaders, getHostName, getMailSession, getMimeMessage, getReplyToAddresses, getSentDate, getSmtpPort, getSocketConnectionTimeout, getSocketTimeout, getSslSmtpPort, getSubject, getToAddresses, isSendPartial, isSSL, isSSLCheckServerIdentity, isSSLOnConnect, isStartTLSEnabled, isStartTLSRequired, isTLS, send, sendMimeMessage, setAuthentication, setAuthenticator, setBcc, setBounceAddress, setCc, setCharset, setContent, setContent, setDebug, setFrom, setFrom, setFrom, setHeaders, setHostName, setMailSession, setMailSessionFromJNDI, setPopBeforeSmtp, setReplyTo, setSendPartial, setSentDate, setSmtpPort, setSocketConnectionTimeout, setSocketTimeout, setSSL, setSSLCheckServerIdentity, setSSLOnConnect, setSslSmtpPort, setStartTLSEnabled, setStartTLSRequired, setSubject, setTLS, setTo, updateContentType
-
Constructor Details
-
MultiPartEmail
public MultiPartEmail()
-
-
Method Details
-
setSubType
Set the MIME subtype of the email.- Parameters:
aSubType- MIME subtype of the email- Since:
- 1.0
-
getSubType
Get the MIME subtype of the email.- Returns:
- MIME subtype of the email
- Since:
- 1.0
-
addPart
Add a new part to the email.- Parameters:
partContent- The content.partContentType- The content type.- Returns:
- An Email.
- Throws:
EmailException- see javax.mail.internet.MimeBodyPart for definitions- Since:
- 1.0
-
addPart
Add a new part to the email.- Parameters:
multipart- The MimeMultipart.- Returns:
- An Email.
- Throws:
EmailException- see javax.mail.internet.MimeBodyPart for definitions- Since:
- 1.0
-
addPart
Add a new part to the email.- Parameters:
multipart- The part to add.index- The index to add at.- Returns:
- The email.
- Throws:
EmailException- An error occurred while adding the part.- Since:
- 1.0
-
setMsg
Set the message of the email.- Specified by:
setMsgin classEmail- Parameters:
msg- A String.- Returns:
- An Email.
- Throws:
EmailException- see javax.mail.internet.MimeBodyPart for definitions- Since:
- 1.0
-
buildMimeMessage
Does the work of actually building the MimeMessage. Please note that a user rarely calls this method directly and only if he/she is interested in the sending the underlying MimeMessage without commons-email.- Overrides:
buildMimeMessagein classEmail- Throws:
EmailException- if there was an error.- Since:
- 1.0
-
attach
Attach a file.- Parameters:
file- A file attachment- Returns:
- A MultiPartEmail.
- Throws:
EmailException- see javax.mail.internet.MimeBodyPart for definitions- Since:
- 1.3
-
attach
Attach an EmailAttachment.- Parameters:
attachment- An EmailAttachment.- Returns:
- A MultiPartEmail.
- Throws:
EmailException- see javax.mail.internet.MimeBodyPart for definitions- Since:
- 1.0
-
attach
Attach a file located by its URL. The disposition of the file is set to mixed.- Parameters:
url- The URL of the file (may be any valid URL).name- The name field for the attachment.description- A description for the attachment.- Returns:
- A MultiPartEmail.
- Throws:
EmailException- see javax.mail.internet.MimeBodyPart for definitions- Since:
- 1.0
-
attach
public MultiPartEmail attach(URL url, String name, String description, String disposition) throws EmailException Attach a file located by its URL.- Parameters:
url- The URL of the file (may be any valid URL).name- The name field for the attachment.description- A description for the attachment.disposition- Either mixed or inline.- Returns:
- A MultiPartEmail.
- Throws:
EmailException- see javax.mail.internet.MimeBodyPart for definitions- Since:
- 1.0
-
attach
public MultiPartEmail attach(javax.activation.DataSource ds, String name, String description) throws EmailException Attach a file specified as a DataSource interface.- Parameters:
ds- A DataSource interface for the file.name- The name field for the attachment.description- A description for the attachment.- Returns:
- A MultiPartEmail.
- Throws:
EmailException- see javax.mail.internet.MimeBodyPart for definitions- Since:
- 1.0
-
attach
public MultiPartEmail attach(javax.activation.DataSource ds, String name, String description, String disposition) throws EmailException Attach a file specified as a DataSource interface.- Parameters:
ds- A DataSource interface for the file.name- The name field for the attachment.description- A description for the attachment.disposition- Either mixed or inline.- Returns:
- A MultiPartEmail.
- Throws:
EmailException- see javax.mail.internet.MimeBodyPart for definitions- Since:
- 1.0
-
isBoolHasAttachments
public boolean isBoolHasAttachments()Checks whether there are attachments.- Returns:
- true if there are attachments
- Since:
- 1.0
-
setBoolHasAttachments
public void setBoolHasAttachments(boolean b) Sets whether there are attachments.- Parameters:
b- the attachments flag- Since:
- 1.0
-