|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mentawai.mail.Email
org.mentawai.mail.MultiPartEmail
org.mentawai.mail.HtmlEmail
public class HtmlEmail
An HTML multipart email.
This class is used to send HTML formatted email. A text message can also be set for HTML unaware email clients, such as text-based email clients.
This class also inherits from MultiPartEmail, so it is easy to add attachents to the email.
To send an email in HTML, one should create a HtmlEmail, then use the setFrom, addTo, etc. methods. The HTML content can be set with the setHtmlMsg method. The alternate text content can be set with setTextMsg.
Either the text or HTML can be omitted, in which case the "main" part of the multipart becomes whichever is supplied rather than a multipart/alternative.
| Field Summary | |
|---|---|
static int |
CID_LENGTH
Defintion of the length of generated CID's |
protected String |
html
Html part of the message |
protected List<javax.mail.internet.MimeBodyPart> |
inlineImages
Embeded images |
protected String |
text
Text part of the message. |
| Fields inherited from class org.mentawai.mail.Email |
|---|
ATTACHMENTS, authenticator, bccList, bounceAddress, ccList, charset, content, CONTENT_TYPE, contentType, debug, EMAIL_BODY, EMAIL_SUBJECT, emailBody, FILE_SERVER, fromAddress, headers, hostName, ISO_8859_1, KOI8_R, MAIL_DEBUG, MAIL_FACTORY_CLASS, MAIL_FACTORY_FALLBACK, MAIL_FACTORY_PORT, MAIL_HOST, MAIL_PORT, MAIL_SMTP_AUTH, MAIL_SMTP_FROM, MAIL_TRANSPORT_PROTOCOL, message, popBeforeSmtp, popHost, popPassword, popUsername, RECEIVER_EMAIL, RECEIVER_NAME, replyList, SENDER_EMAIL, SENDER_NAME, sentDate, SMTP, smtpPort, ssl_connection, subject, TEXT_HTML, TEXT_PLAIN, toList, US_ASCII |
| Constructor Summary | |
|---|---|
HtmlEmail()
|
|
| Method Summary | |
|---|---|
String |
embed(URL url,
String name)
Embeds an URL in the HTML. |
List<javax.mail.internet.InternetAddress> |
getBccList()
|
List<javax.mail.internet.InternetAddress> |
getCcList()
|
List<javax.mail.internet.InternetAddress> |
getReplyList()
|
List<javax.mail.internet.InternetAddress> |
getToList()
|
void |
send()
Does the work of actually sending the email. |
static void |
sendLater(String toName,
String toEmail,
String subject,
String msg)
|
static void |
sendLater(String fromName,
String fromEmail,
String toName,
String toEmail,
String subject,
String msg)
|
static void |
sendNow(String toName,
String toEmail,
String subject,
String msg)
|
static void |
sendNow(String fromName,
String fromEmail,
String toName,
String toEmail,
String subject,
String msg)
|
HtmlEmail |
setHtmlMsg(String aHtml)
Set the HTML content. |
Email |
setMsg(String msg)
Set the message. |
HtmlEmail |
setTextMsg(String aText)
Set the text content. |
| Methods inherited from class org.mentawai.mail.MultiPartEmail |
|---|
addPart, addPart, addPart, attach, attach, attach, attach, attach, getContainer, getPrimaryBodyPart, getSubType, init, isBoolHasAttachments, setBoolHasAttachments, setSubType |
| Methods inherited from class org.mentawai.mail.Email |
|---|
addBcc, addBcc, addCc, addCc, addHeader, addReplyTo, addReplyTo, addTo, addTo, getMailSession, getSentDate, removeBcc, removeCc, removeTo, send, sendLater, sendLater, sendLater, setAuthentication, setAuthenticator, setBcc, setBounceAddress, setCc, setCharset, setContent, setContent, setDebug, setDefaultAuthentication, setDefaultBounceAddress, setDefaultCharset, setDefaultFrom, setDefaultHostName, setDefaultPort, setDefaultPort, setDefaultSslConnection, setFactoryFallBack, setFrom, setFrom, setHeaders, setHostName, setMailSession, setPopBeforeSmtp, setSendEmail, setSentDate, setSmtpPort, setSslConnection, setSSLConnection, setSubject, setTo, toInternetAddressArray |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int CID_LENGTH
protected String text
protected String html
protected List<javax.mail.internet.MimeBodyPart> inlineImages
| Constructor Detail |
|---|
public HtmlEmail()
| Method Detail |
|---|
public List<javax.mail.internet.InternetAddress> getToList()
public List<javax.mail.internet.InternetAddress> getCcList()
public List<javax.mail.internet.InternetAddress> getBccList()
public List<javax.mail.internet.InternetAddress> getReplyList()
public HtmlEmail setTextMsg(String aText)
throws EmailException
aText - A String.
EmailException - see javax.mail.internet.MimeBodyPart
for defintions
public HtmlEmail setHtmlMsg(String aHtml)
throws EmailException
aHtml - A String.
EmailException - see javax.mail.internet.MimeBodyPart
for defintions
public Email setMsg(String msg)
throws EmailException
This method overrides the MultiPartEmail setMsg() method in order to send an HTML message instead of a full text message in the mail body. The message is formatted in HTML for the HTML part of the message, it is let as is in the alternate text part.
setMsg in class MultiPartEmailmsg - A String.
EmailException - see javax.mail.internet.MimeBodyPart
for defintions
public String embed(URL url,
String name)
throws EmailException
This method allows to embed a file located by an URL into
the mail body. It allows, for instance, to add inline images
to the email. Inline files may be referenced with a
cid:xxxxxx URL, where xxxxxx is the Content-ID
returned by the embed function.
Example of use:
HtmlEmail he = new HtmlEmail();
he.setHtmlMsg("<html><img src=cid:" +
embed("file:/my/image.gif","image.gif") +
"></html>");
// code to set the others email fields (not shown)
url - The URL of the file.name - The name that will be set in the filename header
field.
EmailException - when URL suplpied is invalid
also see javax.mail.internet.MimeBodyPart for defintions
public void send()
throws EmailException
send in class MultiPartEmailEmailException - if there was an error.
public static void sendNow(String toName,
String toEmail,
String subject,
String msg)
throws Exception
Exception
public static void sendLater(String toName,
String toEmail,
String subject,
String msg)
throws Exception
Exception
public static void sendNow(String fromName,
String fromEmail,
String toName,
String toEmail,
String subject,
String msg)
throws Exception
Exception
public static void sendLater(String fromName,
String fromEmail,
String toName,
String toEmail,
String subject,
String msg)
throws Exception
Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||