|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.xpn.xwiki.plugin.XWikiDefaultPlugin
com.xpn.xwiki.plugin.mailsender.MailSenderPlugin
public class MailSenderPlugin
Plugin that brings powerful mailing capabilities.
MailSender| Field Summary | |
|---|---|
static java.lang.String |
EMAIL_XWIKI_CLASS_NAME
|
static int |
ERROR
|
static int |
ERROR_TEMPLATE_EMAIL_OBJECT_NOT_FOUND
|
static java.lang.String |
ID
|
protected static java.lang.String |
URL_SEPARATOR
|
| Constructor Summary | |
|---|---|
MailSenderPlugin(java.lang.String name,
java.lang.String className,
com.xpn.xwiki.XWikiContext context)
|
|
| Method Summary | |
|---|---|
void |
addAttachments(javax.mail.Multipart mpart,
java.util.List<com.xpn.xwiki.api.Attachment> attachments,
com.xpn.xwiki.XWikiContext context)
Add attachments to a multipart message |
javax.mail.Multipart |
createMimeMultipart(Mail mail,
com.xpn.xwiki.XWikiContext context)
Creates a Multipart MIME Message (multiple content-types within the same message) from an existing mail |
protected java.lang.String |
evaluate(java.lang.String property,
org.apache.velocity.context.Context context)
Evaluates a String property containing Velocity |
protected java.lang.String |
getFileName(java.lang.String path)
Get a file name from its path |
java.lang.String |
getName()
|
com.xpn.xwiki.api.Api |
getPluginApi(com.xpn.xwiki.plugin.XWikiPluginInterface plugin,
com.xpn.xwiki.XWikiContext context)
|
void |
init(com.xpn.xwiki.XWikiContext context)
|
protected com.xpn.xwiki.objects.classes.BaseClass |
initMailClass(com.xpn.xwiki.XWikiContext context)
Creates the Mail XWiki Class |
static java.lang.String[] |
parseAddresses(java.lang.String email)
Split comma separated list of emails |
org.apache.velocity.VelocityContext |
prepareVelocityContext(java.lang.String fromAddr,
java.lang.String toAddr,
java.lang.String ccAddr,
java.lang.String bccAddr,
org.apache.velocity.VelocityContext vcontext,
com.xpn.xwiki.XWikiContext context)
Prepares a Mail Velocity context |
boolean |
sendMail(Mail mailItem,
MailConfiguration mailConfiguration,
com.xpn.xwiki.XWikiContext context)
Send a single Mail |
boolean |
sendMail(Mail mailItem,
com.xpn.xwiki.XWikiContext context)
Send a single Mail |
int |
sendMailFromTemplate(java.lang.String templateDocFullName,
java.lang.String from,
java.lang.String to,
java.lang.String cc,
java.lang.String bcc,
java.lang.String language,
org.apache.velocity.VelocityContext vcontext,
com.xpn.xwiki.XWikiContext context)
Uses an XWiki document to build the message subject and context, based on variables stored in the VelocityContext. |
boolean |
sendMails(java.util.Collection<Mail> emails,
MailConfiguration mailConfiguration,
com.xpn.xwiki.XWikiContext context)
Send a Collection of Mails (multiple emails) |
boolean |
sendMails(java.util.Collection<Mail> emails,
com.xpn.xwiki.XWikiContext context)
Send a Collection of Mails (multiple emails) |
void |
virtualInit(com.xpn.xwiki.XWikiContext context)
|
| Methods inherited from class com.xpn.xwiki.plugin.XWikiDefaultPlugin |
|---|
beginParsing, beginRendering, commonTagsHandler, downloadAttachment, endParsing, endRendering, endRenderingHandler, flushCache, flushCache, getClassName, insidePREHandler, outsidePREHandler, setClassName, setName, startRenderingHandler |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static int ERROR_TEMPLATE_EMAIL_OBJECT_NOT_FOUND
public static int ERROR
public static final java.lang.String EMAIL_XWIKI_CLASS_NAME
public static final java.lang.String ID
protected static final java.lang.String URL_SEPARATOR
| Constructor Detail |
|---|
public MailSenderPlugin(java.lang.String name,
java.lang.String className,
com.xpn.xwiki.XWikiContext context)
XWikiDefaultPlugin.XWikiDefaultPlugin(String,String,com.xpn.xwiki.XWikiContext)| Method Detail |
|---|
public void init(com.xpn.xwiki.XWikiContext context)
init in interface com.xpn.xwiki.plugin.XWikiPluginInterfaceinit in class com.xpn.xwiki.plugin.XWikiDefaultPluginXWikiDefaultPlugin.init(XWikiContext)public void virtualInit(com.xpn.xwiki.XWikiContext context)
virtualInit in interface com.xpn.xwiki.plugin.XWikiPluginInterfacevirtualInit in class com.xpn.xwiki.plugin.XWikiDefaultPluginXWikiDefaultPlugin.virtualInit(XWikiContext)
public com.xpn.xwiki.api.Api getPluginApi(com.xpn.xwiki.plugin.XWikiPluginInterface plugin,
com.xpn.xwiki.XWikiContext context)
getPluginApi in interface com.xpn.xwiki.plugin.XWikiPluginInterfacegetPluginApi in class com.xpn.xwiki.plugin.XWikiDefaultPluginXWikiDefaultPlugin.getPluginApi(XWikiPluginInterface, XWikiContext)public static java.lang.String[] parseAddresses(java.lang.String email)
email - comma separated list of emails
protected com.xpn.xwiki.objects.classes.BaseClass initMailClass(com.xpn.xwiki.XWikiContext context)
throws com.xpn.xwiki.XWikiException
context - Context of the request
com.xpn.xwiki.XWikiException
public void addAttachments(javax.mail.Multipart mpart,
java.util.List<com.xpn.xwiki.api.Attachment> attachments,
com.xpn.xwiki.XWikiContext context)
throws com.xpn.xwiki.XWikiException,
java.io.IOException,
javax.mail.MessagingException
mpart - Multipart messageattachments - List of attachments
com.xpn.xwiki.XWikiException
java.io.IOException
javax.mail.MessagingException
public javax.mail.Multipart createMimeMultipart(Mail mail,
com.xpn.xwiki.XWikiContext context)
throws javax.mail.MessagingException,
com.xpn.xwiki.XWikiException,
java.io.IOException
mail - The original Mail
javax.mail.MessagingException
com.xpn.xwiki.XWikiException
java.io.IOException
protected java.lang.String evaluate(java.lang.String property,
org.apache.velocity.context.Context context)
throws java.lang.Exception
property - The String propertycontext - Context of the request
java.lang.Exceptionprotected java.lang.String getFileName(java.lang.String path)
path - The file path
public java.lang.String getName()
getName in interface com.xpn.xwiki.plugin.XWikiPluginInterfacegetName in class com.xpn.xwiki.plugin.XWikiDefaultPlugin
public org.apache.velocity.VelocityContext prepareVelocityContext(java.lang.String fromAddr,
java.lang.String toAddr,
java.lang.String ccAddr,
java.lang.String bccAddr,
org.apache.velocity.VelocityContext vcontext,
com.xpn.xwiki.XWikiContext context)
fromAddr - Mail fromtoAddr - Mail toccAddr - Mail ccbccAddr - Mail bccvcontext - The Velocity context to prepare
public boolean sendMail(Mail mailItem,
com.xpn.xwiki.XWikiContext context)
throws javax.mail.MessagingException,
java.io.UnsupportedEncodingException
mailItem - The Mail to send
javax.mail.MessagingException
java.io.UnsupportedEncodingException
public boolean sendMail(Mail mailItem,
MailConfiguration mailConfiguration,
com.xpn.xwiki.XWikiContext context)
throws javax.mail.MessagingException,
java.io.UnsupportedEncodingException
mailItem - The Mail to send
javax.mail.MessagingException
java.io.UnsupportedEncodingException
public boolean sendMails(java.util.Collection<Mail> emails,
com.xpn.xwiki.XWikiContext context)
throws javax.mail.MessagingException,
java.io.UnsupportedEncodingException
emails - Mail Collection
javax.mail.MessagingException
java.io.UnsupportedEncodingException
public boolean sendMails(java.util.Collection<Mail> emails,
MailConfiguration mailConfiguration,
com.xpn.xwiki.XWikiContext context)
throws javax.mail.MessagingException,
java.io.UnsupportedEncodingException
emails - Mail Collection
javax.mail.MessagingException
java.io.UnsupportedEncodingException
public int sendMailFromTemplate(java.lang.String templateDocFullName,
java.lang.String from,
java.lang.String to,
java.lang.String cc,
java.lang.String bcc,
java.lang.String language,
org.apache.velocity.VelocityContext vcontext,
com.xpn.xwiki.XWikiContext context)
throws com.xpn.xwiki.XWikiException
templateDocFullName - Full name of the template to be used (example: XWiki.MyEmailTemplate). The template
needs to have an XWiki.Email object attachedfrom - Email senderto - Email recipientcc - Email Carbon Copybcc - Email Hidden Carbon Copylanguage - Language of the emailvcontext - Velocity context passed to the velocity renderer
com.xpn.xwiki.XWikiException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||