|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.xpn.xwiki.api.Api
com.xpn.xwiki.plugin.PluginApi<MailSenderPlugin>
com.xpn.xwiki.plugin.mailsender.MailSenderPluginApi
public class MailSenderPluginApi
Plugin that brings powerful mailing capabilities. This is the wrapper accessible from in-document scripts.
MailSender| Field Summary |
|---|
| Fields inherited from class com.xpn.xwiki.api.Api |
|---|
context |
| Constructor Summary | |
|---|---|
MailSenderPluginApi(MailSenderPlugin plugin,
XWikiContext context)
API constructor. |
|
| Method Summary | |
|---|---|
Mail |
createMail()
A helper method for Velocity scripts since we cannot create Java objects from Velocity. |
MailConfiguration |
createMailConfiguration(XWiki xwiki)
A helper method for Velocity scripts since we cannot create Java objects from Velocity. |
int |
sendHtmlMessage(String from,
String to,
String cc,
String bcc,
String subject,
String body,
String alternative,
List<Attachment> attachments)
Sends an HTML mail, with a list of attachments |
int |
sendMail(Mail mail)
Generic method for sending emails. |
int |
sendMail(Mail mail,
MailConfiguration mailConfiguration)
Generic method for sending emails. |
int |
sendMessageFromTemplate(String from,
String to,
String cc,
String bcc,
String language,
String documentFullName,
Map<String,Object> parameters)
Uses an XWiki document to build the message subject and context, based on variables stored in a map. |
int |
sendMessageFromTemplate(String from,
String to,
String cc,
String bcc,
String language,
String documentFullName,
org.apache.velocity.VelocityContext vcontext)
Uses an XWiki document to build the message subject and context, based on variables stored in the VelocityContext. |
int |
sendRawMessage(String from,
String to,
String rawMessage)
Sends a raw message. |
int |
sendTextMessage(String from,
String to,
String subject,
String message)
Sends a simple text plain mail |
int |
sendTextMessage(String from,
String to,
String cc,
String bcc,
String subject,
String message,
List<Attachment> attachments)
Sends a simple text plain mail with a list of files attachments |
| Methods inherited from class com.xpn.xwiki.plugin.PluginApi |
|---|
getInternalPlugin, getProtectedPlugin, setPlugin |
| Methods inherited from class com.xpn.xwiki.api.Api |
|---|
convert, convert, getXWikiContext, hasAccessLevel, hasAdminRights, hasProgrammingRights, hasWikiAdminRights |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MailSenderPluginApi(MailSenderPlugin plugin,
XWikiContext context)
plugin - The wrapped plugin object.context - Context of the request.PluginApi.PluginApi(com.xpn.xwiki.plugin.XWikiPluginInterface,XWikiContext)| Method Detail |
|---|
public int sendHtmlMessage(String from,
String to,
String cc,
String bcc,
String subject,
String body,
String alternative,
List<Attachment> attachments)
MailSender
sendHtmlMessage in interface MailSenderfrom - the senderto - the recipient of the messagecc - carbon copybcc - hidden carbon copysubject - the subject of the messagebody - the body content of the mailalternative - the alternative text offered to the mail clientattachments - List of com.xpn.xwiki.api.Attachment that will be attached to the mail.
public int sendTextMessage(String from,
String to,
String subject,
String message)
MailSender
sendTextMessage in interface MailSenderfrom - the senderto - the recipient of the messagesubject - the subject of the messagemessage - the body of the message
public int sendTextMessage(String from,
String to,
String cc,
String bcc,
String subject,
String message,
List<Attachment> attachments)
MailSender
sendTextMessage in interface MailSenderfrom - the senderto - the recipient of the messagecc - carbon copybcc - hidden carbon copysubject - the subject of the messagemessage - the body of the messageattachments - List of com.xpn.xwiki.api.Attachment that will be attached to the mail.
public int sendRawMessage(String from,
String to,
String rawMessage)
MailSender
sendRawMessage in interface MailSenderfrom - the senderto - the receiverrawMessage - the raw message, containing additional headers and the actual message
public int sendMessageFromTemplate(String from,
String to,
String cc,
String bcc,
String language,
String documentFullName,
org.apache.velocity.VelocityContext vcontext)
MailSender
sendMessageFromTemplate in interface MailSenderfrom - Email senderto - Email recipientcc - Email Carbon Copybcc - Email Hidden Carbon Copylanguage - Language of the emaildocumentFullName - Full name of the template to be used (example: XWiki.MyEmailTemplate). The template needs
to have an XWiki.Email object attachedvcontext - Velocity context passed to the velocity renderer
public int sendMessageFromTemplate(String from,
String to,
String cc,
String bcc,
String language,
String documentFullName,
Map<String,Object> parameters)
from - Email senderto - Email recipientcc - Email Carbon Copybcc - Email Hidden Carbon Copylanguage - Language of the emaildocumentFullName - Full name of the template to be used (example: XWiki.MyEmailTemplate). The template needs
to have an XWiki.Email object attachedparameters - variables to be passed to the velocity context
public Mail createMail()
MailSender
createMail in interface MailSenderpublic int sendMail(Mail mail)
MailSendersendHtmlXXX() and sendTextXXX() methods are specialized helper
versions of this generic method.
sendMail in interface MailSendermail - the already populated mail Object to be sent
public MailConfiguration createMailConfiguration(XWiki xwiki)
MailSender
createMailConfiguration in interface MailSenderxwiki - the XWiki object used to get the default values from the XWiki Preferences ("smtp_server" and
"smtp_from").
public int sendMail(Mail mail,
MailConfiguration mailConfiguration)
MailSendersendHtmlXXX() and sendTextXXX() methods are
specialized helper versions of this generic method.
sendMail in interface MailSendermail - the already populated mail Object to be sentmailConfiguration - the configuration to use
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||