|
Project Wonder 5.0 | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecter.javamail.ERMailDelivery
public abstract class ERMailDelivery
This is the main class for sending mail with the JavaMail API. You should create instances of its subclasses that match with specific use cases.
Here is an example of its usage:
ERMailDeliveryHTML mail = new ERMailDeliveryHTML (); mail.setWOComponentContent (mailPage); try { mail.newMail (); mail.setFromAddress(emailFrom); mail.setReplyToAddress(emailReplyTo); mail.setSubject(emailSubject); mail.setToAddresses(new NSArray (toEmailAddresses)); // Send the mail mail.sendMail (); } catch (Exception e) { // do something ... }
Properties | |
er.javamail.defaultEncoding | er.javamail.defaultEncoding |
Field Summary | |
---|---|
protected com.webobjects.foundation.NSMutableArray<ERMailAttachment> |
_attachments
NSArray of ERMailAttachment that must be binded to the message as ATTACHEMENT. |
java.lang.String |
_charset
|
protected com.webobjects.foundation.NSMutableArray<ERMailAttachment> |
_inlineAttachments
NSArray of ERMailAttachment that must be binded to the message as INLINE. |
protected javax.mail.internet.MimeMessage |
_mimeMessage
Content of sent mail. |
static java.lang.String |
DefaultCharset
|
Constructor Summary | |
---|---|
ERMailDelivery()
Default constructor |
|
ERMailDelivery(javax.mail.Session session)
Designated constructor |
Method Summary | |
---|---|
protected com.webobjects.foundation.NSMutableArray<ERMailAttachment> |
_attachments()
|
protected com.webobjects.foundation.NSMutableArray<ERMailAttachment> |
_inlineAttachments()
|
void |
addAttachment(ERMailAttachment attachment)
|
void |
addInlineAttachment(ERMailAttachment attachment)
|
com.webobjects.foundation.NSArray<ERMailAttachment> |
attachments()
|
protected ERMessage |
buildMessage()
Builds an ERMessage for the current MimeMessage. |
java.lang.String |
charset()
|
java.lang.String |
contextString()
|
protected void |
finishMessagePreparation()
|
com.webobjects.foundation.NSArray<ERMailAttachment> |
inlineAttachments()
|
protected javax.mail.internet.InternetAddress |
internetAddressWithEmailAndPersonal(java.lang.String email,
java.lang.String personal)
|
protected javax.mail.internet.MimeMessage |
mimeMessage()
|
void |
newMail()
Creates a new mail instance within ERMailDelivery |
protected abstract javax.activation.DataHandler |
prepareMail()
Abstract method called by subclasses for doing pre-processing before sending the mail. |
void |
removeAttachment(ERMailAttachment attachment)
|
void |
sendMail()
Sends the mail immediately. |
void |
sendMail(boolean shouldBlock)
Method used to construct a MimeMessage and then send it. |
protected javax.mail.Session |
session()
|
void |
setAdditionalHeader(java.lang.String headerKey,
java.lang.String value)
Sets an additional custom header element for the message. |
void |
setBCCAddresses(com.webobjects.foundation.NSArray<java.lang.String> bccAddresses)
Sets the bcc-addresses array for the current message instance |
void |
setBCCAddresses(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.String> bccAddresses)
Sets the bcc-addresses array for the current message instance |
void |
setCCAddresses(com.webobjects.foundation.NSArray<java.lang.String> ccAddresses)
Sets the cc-addresses array for the current message instance |
void |
setCCAddresses(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.String> ccAddresses)
Sets the cc-addresses array for the current message instance |
void |
setCharset(java.lang.String charset)
|
void |
setContextString(java.lang.String contextString)
|
void |
setDelegate(ERMessage.Delegate delegate)
Sets the given delegate to listen to any messages that are created from this ERMailDelivery. |
void |
setFromAddress(java.lang.String fromAddress)
Sets the from address for the current message instance |
void |
setFromAddress(java.lang.String fromAddress,
java.lang.String personalName)
Sets the from address for the current message instance using an email and the personal name. |
void |
setInternetAddresses(com.webobjects.foundation.NSArray<javax.mail.internet.InternetAddress> addresses,
javax.mail.Message.RecipientType type)
Sets addresses using an NSArray of InternetAddress objects. |
protected void |
setMimeMessage(javax.mail.internet.MimeMessage message)
|
void |
setReplyToAddress(java.lang.String toAddress)
Sets the reply-to address for the current message instance |
void |
setReplyToAddress(java.lang.String toAddress,
java.lang.String personalName)
Sets the reply-to address for the current message instance |
protected void |
setSession(javax.mail.Session aSession)
|
void |
setSubject(java.lang.String subject)
Sets the subject for the current message instance |
void |
setToAddress(java.lang.String toAddress)
|
void |
setToAddress(java.lang.String toAddress,
java.lang.String personalName)
Sets the to address for the current message instance using an email and the personal name. |
void |
setToAddresses(com.webobjects.foundation.NSArray<java.lang.String> toAddresses)
Sets the to-addresses array for the current message instance |
void |
setToAddresses(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.String> toAddresses)
Sets the to-addresses array for the current message instance |
void |
setUserInfo(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> userInfo)
Sets the userInfo dictionary for this ERMailDelivery. |
void |
setXMailerHeader(java.lang.String xMailer)
Sets the X-Mailer header for the message. |
com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> |
userInfo()
Returns the userInfo dictionary for this ERMailDelivery. |
java.lang.String |
xMailerHeader()
Gets the X-Mailer header set on the MimeMessage. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected javax.mail.internet.MimeMessage _mimeMessage
protected com.webobjects.foundation.NSMutableArray<ERMailAttachment> _attachments
protected com.webobjects.foundation.NSMutableArray<ERMailAttachment> _inlineAttachments
public static final java.lang.String DefaultCharset
public java.lang.String _charset
Constructor Detail |
---|
public ERMailDelivery(javax.mail.Session session)
public ERMailDelivery()
Method Detail |
---|
public void setDelegate(ERMessage.Delegate delegate)
delegate
- the delegate to use for notificationspublic void setUserInfo(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> userInfo)
userInfo
- the userInfo dictionarypublic com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.Object> userInfo()
public void setContextString(java.lang.String contextString)
public java.lang.String contextString()
public java.lang.String charset()
public void setCharset(java.lang.String charset)
protected javax.mail.Session session()
protected void setSession(javax.mail.Session aSession)
public void newMail()
protected javax.mail.internet.MimeMessage mimeMessage()
protected void setMimeMessage(javax.mail.internet.MimeMessage message)
public void addAttachment(ERMailAttachment attachment)
public void addInlineAttachment(ERMailAttachment attachment)
protected com.webobjects.foundation.NSMutableArray<ERMailAttachment> _inlineAttachments()
public com.webobjects.foundation.NSArray<ERMailAttachment> inlineAttachments()
protected com.webobjects.foundation.NSMutableArray<ERMailAttachment> _attachments()
public com.webobjects.foundation.NSArray<ERMailAttachment> attachments()
public void removeAttachment(ERMailAttachment attachment)
protected javax.mail.internet.InternetAddress internetAddressWithEmailAndPersonal(java.lang.String email, java.lang.String personal) throws javax.mail.internet.AddressException
javax.mail.internet.AddressException
public void setFromAddress(java.lang.String fromAddress) throws javax.mail.MessagingException, javax.mail.internet.AddressException
javax.mail.MessagingException
javax.mail.internet.AddressException
public void setFromAddress(java.lang.String fromAddress, java.lang.String personalName) throws javax.mail.MessagingException, javax.mail.internet.AddressException
javax.mail.MessagingException
javax.mail.internet.AddressException
public void setToAddress(java.lang.String toAddress) throws javax.mail.MessagingException, javax.mail.internet.AddressException
javax.mail.MessagingException
javax.mail.internet.AddressException
public void setToAddress(java.lang.String toAddress, java.lang.String personalName) throws javax.mail.MessagingException, javax.mail.internet.AddressException
javax.mail.MessagingException
javax.mail.internet.AddressException
public void setToAddresses(com.webobjects.foundation.NSArray<java.lang.String> toAddresses) throws javax.mail.MessagingException, javax.mail.internet.AddressException
javax.mail.MessagingException
javax.mail.internet.AddressException
public void setToAddresses(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.String> toAddresses) throws javax.mail.MessagingException, javax.mail.internet.AddressException
javax.mail.MessagingException
javax.mail.internet.AddressException
public void setReplyToAddress(java.lang.String toAddress) throws javax.mail.MessagingException, javax.mail.internet.AddressException
javax.mail.MessagingException
javax.mail.internet.AddressException
public void setReplyToAddress(java.lang.String toAddress, java.lang.String personalName) throws javax.mail.MessagingException, javax.mail.internet.AddressException
javax.mail.MessagingException
javax.mail.internet.AddressException
public void setCCAddresses(com.webobjects.foundation.NSArray<java.lang.String> ccAddresses) throws javax.mail.MessagingException, javax.mail.internet.AddressException
javax.mail.MessagingException
javax.mail.internet.AddressException
public void setCCAddresses(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.String> ccAddresses) throws javax.mail.MessagingException, javax.mail.internet.AddressException
javax.mail.MessagingException
javax.mail.internet.AddressException
public void setBCCAddresses(com.webobjects.foundation.NSArray<java.lang.String> bccAddresses) throws javax.mail.MessagingException, javax.mail.internet.AddressException
javax.mail.MessagingException
javax.mail.internet.AddressException
public void setBCCAddresses(com.webobjects.foundation.NSDictionary<java.lang.String,java.lang.String> bccAddresses) throws javax.mail.MessagingException, javax.mail.internet.AddressException
javax.mail.MessagingException
javax.mail.internet.AddressException
public void setSubject(java.lang.String subject) throws javax.mail.MessagingException
javax.mail.MessagingException
public void setXMailerHeader(java.lang.String xMailer) throws javax.mail.MessagingException
xMailer
- value to set
javax.mail.MessagingException
public java.lang.String xMailerHeader() throws javax.mail.MessagingException
javax.mail.MessagingException
public void setAdditionalHeader(java.lang.String headerKey, java.lang.String value) throws javax.mail.MessagingException
header
- header keyvalue
- value to set
javax.mail.MessagingException
protected ERMessage buildMessage()
public void sendMail()
public void sendMail(boolean shouldBlock)
NSForwardException
.
shouldBlock
- boolean to indicate if the message should be added to a queue or sent directly.protected void finishMessagePreparation() throws javax.mail.MessagingException
javax.mail.MessagingException
public void setInternetAddresses(com.webobjects.foundation.NSArray<javax.mail.internet.InternetAddress> addresses, javax.mail.Message.RecipientType type) throws javax.mail.MessagingException
javax.mail.MessagingException
protected abstract javax.activation.DataHandler prepareMail() throws javax.mail.MessagingException
javax.mail.MessagingException
|
Last updated: Tue, Feb 21, 2017 05:45 PM CET | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |