|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.antelmann.net.mail.Email
public class Email
Email represents an e-mail that could be sent through SMTP or received through POP3.
POP3Account,
Serialized Form| Nested Class Summary | |
|---|---|
static class |
Email.Attachment
Attachment represents an attachment to an email. |
static class |
Email.Header
A single Email may have several Header entries with the same name. |
| Field Summary | |
|---|---|
static String |
ID_KEY
|
static String |
TEXT_HTML
can be used to set the type of the email |
static String |
TEXT_PLAIN
can be used to set the type of the email; this is the default |
| Constructor Summary | |
|---|---|
Email()
|
|
Email(Email email)
constructs an Email object based on the parameters of the given one |
|
Email(javax.mail.Message msg)
|
|
| Method Summary | |
|---|---|
boolean |
addAttachment(Email.Attachment attachment)
|
boolean |
addAttachment(File file)
|
boolean |
addAttachment(String fileName,
byte[] content,
String type)
|
void |
addHeader(String name,
String value)
sets additional custom header |
void |
addParameter(String key,
String value)
sets additional custom parameters (existing parameters are replaced) |
boolean |
containsInlineAttachment()
|
static String[] |
extractEmailAddresses(String addressLine)
uses javax.mail.internet.InternetAddress; may return an empty array if addressLine is null |
Email.Attachment[] |
getAttachments()
may return an empty array, but not null |
String |
getBCC()
|
String |
getCC()
|
Date |
getDeliveryDate()
looks for a header value where the name is 'Delivery-Date' and returns it (null is returned if no such header was found and a RuntimeException is thrown if the date could not be parsed) |
static String |
getDomain(String emailAddress)
works best if it is already determined that the given address is indeed a valid address |
String |
getFrom()
|
Email.Header[] |
getHeader()
returns all headers |
Set<String> |
getHeaderNames()
returns a set of String objects containing all header names |
String[] |
getHeaderValues(String name)
|
String |
getHtmlMessage()
|
static javax.mail.internet.InternetHeaders |
getInternetHeaders(Email.Header... header)
|
String |
getMessageID()
looks for a header value where the name is 'Message-ID' and returns it (null is returned if no such header was found) |
Map<String,String> |
getParameters()
returns additional custom parameters where String values are mapped to Sting values |
String |
getParameterValue(String key)
|
Date |
getSentDate()
|
int |
getSize()
|
String |
getSubject()
|
String |
getTextMessage()
|
String |
getTo()
|
boolean |
hasAttachments()
|
static boolean |
isValidAddressLine(String address)
|
static boolean |
isValidEmail(String emailAddress)
checks for RFC822 consistency and some other commonly useful things |
void |
openEmailClient()
opens the native email client prefilled with the information of this email |
boolean |
removeAttachment(Email.Attachment attachment)
|
boolean |
removeHeader(Email.Header h)
|
String |
removeParameter(String key)
|
void |
setAllFrom(Email email)
copies the properties of the given object and applies them to this instance, so that its behavior in regards to the given object can be matched to the extend that the implementing class supports that behavior. |
void |
setBCC(String bcc)
|
void |
setCC(String cc)
|
void |
setFrom(String from)
|
void |
setHtmlMessage(String html)
|
void |
setSentDate(Date date)
|
void |
setSize(int size)
|
void |
setSubject(String subject)
|
void |
setTextMessage(String message)
|
void |
setTo(String to)
|
String |
toDetailedString()
provides full details of this instance in a String. |
String |
toString()
|
static void |
validateAddressLine(String address)
validates an address line that can contain one or more addresses. |
static void |
validateEmail(String emailAddress)
checks for RFC822 consistency and some other commonly useful things; no connection to the Internet is made, though |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static String ID_KEY
public static final String TEXT_PLAIN
public static final String TEXT_HTML
| Constructor Detail |
|---|
public Email(Email email)
public Email()
public Email(javax.mail.Message msg)
throws javax.mail.MessagingException,
IOException
javax.mail.MessagingException
IOException| Method Detail |
|---|
public void setAllFrom(Email email)
Forgeable
setAllFrom in interface Forgeable<Email>email - the object whose behavior is to be copied to this instancepublic String getMessageID()
public Date getDeliveryDate()
public boolean hasAttachments()
public String getTo()
public String getFrom()
public String getCC()
public String getBCC()
public String getSubject()
public String getTextMessage()
public String getHtmlMessage()
public int getSize()
public Date getSentDate()
public void setTo(String to)
public void setFrom(String from)
public void setCC(String cc)
public void setBCC(String bcc)
public void setSubject(String subject)
public void setTextMessage(String message)
public void setHtmlMessage(String html)
public boolean containsInlineAttachment()
public void setSize(int size)
public void setSentDate(Date date)
public Email.Header[] getHeader()
public Set<String> getHeaderNames()
public String[] getHeaderValues(String name)
public void addHeader(String name,
String value)
public boolean removeHeader(Email.Header h)
public Map<String,String> getParameters()
public String getParameterValue(String key)
public void addParameter(String key,
String value)
public String removeParameter(String key)
public boolean addAttachment(File file)
throws IOException
IOException
public boolean addAttachment(String fileName,
byte[] content,
String type)
public boolean addAttachment(Email.Attachment attachment)
public Email.Attachment[] getAttachments()
public boolean removeAttachment(Email.Attachment attachment)
public String toDetailedString()
DetailedString
toDetailedString in interface DetailedStringpublic String toString()
toString in class Object
public void openEmailClient()
throws IOException
IOExceptionDesktop.mail(URI)@ThirdParty(value="javax.mail.internet") public static boolean isValidEmail(String emailAddress)
POP3Account.getMXCount(String)
@ThirdParty(value="javax.mail.internet")
public static void validateEmail(String emailAddress)
throws javax.mail.internet.AddressException
javax.mail.internet.AddressExceptionPOP3Account.getMXCount(String)public static boolean isValidAddressLine(String address)
public static String getDomain(String emailAddress)
isValidEmail(String)
@ThirdParty(value="javax.mail.internet")
public static void validateAddressLine(String address)
throws javax.mail.internet.AddressException
javax.mail.internet.AddressException
@ThirdParty(value="javax.mail.internet")
public static String[] extractEmailAddresses(String addressLine)
throws javax.mail.internet.AddressException
javax.mail.internet.AddressExceptionpublic static javax.mail.internet.InternetHeaders getInternetHeaders(Email.Header... header)
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||