%SENDMAIL{ action="send" ... }%
| Parameter | Description | Default |
|---|---|---|
action="" |
Only action="send" is supported, it will send an e-mail |
"" (no action) |
excludetopic="MyTemplate" |
Exclude action for named topic. Typically used in a template topic containing the SENDMAL variable to disable the action when viewing the topic. | "" (no exclude) |
from="admin@example.com" |
E-mail address or WikiName of sender. If a WikiName is specified, the registered e-mail of that person is used. Supported tokens: • $webmastername - name of TWiki administrator. • $webmasteremail - e-mail of TWiki administrator. • $username - WikiName of logged in user. • $useremail - e-mail address of the logged in user. Defaults to TWiki administrator. See note on open mail relay. |
"$webmastername <$webmasteremail>" |
to="jom@example.com" |
To list: Comma-space delimited list of e-mail addresses or WikiNames of adressees. Same tokens supported as in from="". Defaults to TWiki administrator. |
"$webmastername <$webmasteremail>" |
cc="jimmy@example.com" |
CC list: Comma-space delimited list of e-mails or WikiNames. Same tokens supported as in from="". |
"" |
bcc="boss@example.com" |
BCC list: Comma-space delimited list of e-mails or WikiNames. Same tokens supported as in from="". |
"" |
subject="Any text" |
E-mail subject. Text may include TWikiVariables such as %URLPARAM{subject}%, and format tokens such as $n and $percnt. |
(help message) |
text="Any text" orplaintext="Any text" |
E-mail body in plain text format. Text may include TWikiVariables and format tokens. | (help message) |
htmltext="Any HTML" |
E-mail body in HTML format, optional. Text may include TWikiVariables and format tokens. Double quotes need to be escaped, such as <a href=\"http://twiki.org/\">TWiki.org<a>. A MIMEplaintext and htmltext are specified. |
"" |
onsuccess="..." |
Text shown in place of the SENDMAIL variable on success, default is empty. Text may include TWikiVariables and format tokens. | "" |
onerror="| $error ||" |
Error message shown in place of the SENDMAIL variable on error, if any. Text may include TWikiVariables and format tokens. Token $error expands to the error message. |
"$error" |
sendmail REST (Representational state transfer%SENDMAIL{ }% parameters are supported, the action=send parameter is required. On error, a string is returned starting with "ERROR:".
Example REST call: https://twiki.ph.rhul.ac.uk/twiki/bin/rest/SendMailPlugin/sendmail?action=send;to=tom@example.com;subject=Hi+there;text=This+is+Jane.
See SendMailPluginRestDemo for a working demo using a jQuery Ajax call to send an e-mail.
{Plugins}{SendMailPlugin}{From} configure setting to a token such as $webmasteremail, or to a fixed addess.
{Plugins}{SendMailPlugin}{To} configure setting to a token such as $useremail, or to a fixed addess.
{Plugins}{SendMailPlugin}{CC} configure setting to disable (to disable), a token such as $useremail, or to a fixed addess.
{Plugins}{SendMailPlugin}{BCC} configure setting to disable, a token, or to a fixed addess.
%SENDMAIL{"..."}% parameters. That is, TWiki cannot be abused as an open mail relay.
action="send". This can be very noisy. Here is an example where an e-mail is sent only if user JimmyNeutron views the topic:
%SENDMAIL{
action="%IF{ "'%WIKINAME%'='JimmyNeutron'" then="send"}%"
subject="%TOPIC% Topic View, conditional"
to="$webmasteremail"
text="Viewed by %WIKINAME%"
}%
%STARTSECTION{ type="expandvariables" }%%SENDMAIL{
action="send"
excludetopic="WebTopicEditTemplate"
to="$webmasteremail"
subject="Create new topic %TOPIC%"
text="User %WIKINAME% is editing new topic %WEB%.%TOPIC%, %SCRIPTURL{"view"}%/%WEB%/%TOPIC%
* Title: %URLPARAM{"Title"}%
* Description: %URLPARAM{"Description"}%"
}%%ENDSECTION{ type="expandvariables" }%
Notes:
excludetopic="WebTopicEditTemplate" prevents the e-mail action on topic view.
text="..." to specify content supplied in URL parameters - the same way as TWikiTemplates#DefaultVariableExpansion describes URLPARAM for topic text.
type="expandvariables" as shown.
%TMPL:DEF{OUTPUT:vote_mail_comment}%%POS:BEFORE%| %URLPARAM{ "vote" encode="safe" }% | %WIKIUSERNAME% | %SERVERTIME% |
%STARTSECTION{ type="expandvariables" }%%SENDMAIL{
action="%URLPARAM{sendmailaction}%"
from="$webmastername <$webmasteremail>"
to="$username <$useremail>"
cc="%WIKIWEBMASTER%"
subject="Your vote on %WIKITOOLNAME%"
text="Dear %WIKINAME%,
Thank you for your vote!
* You selected: %URLPARAM{ "vote" encode="safe" }%
Best regards,
TWiki administrator team"
onerror="| $error |||$n"
}%%ENDSECTION{ type="expandvariables" }%%TMPL:END%
SendMailPlugin.zip in your twiki installation directory. Content: | File: | Description: |
|---|---|
data/TWiki/SendMailPlugin.txt | Plugin topic |
data/Sandbox/SendMailPluginDemo.txt | Demo topic |
lib/TWiki/Plugins/SendMailPlugin.pm | Plugin Perl module |
lib/TWiki/Plugins/SendMailPlugin/Config.spec | Plugin configuration file |
| Plugin Author: | TWiki:Main.PeterThoeny |
| Copyright: | © 2012 Hypertek lnc. © 2012-2016 TWiki:Main.PeterThoeny © 2012-2016 TWiki:TWiki.TWikiContributor |
| License: | GPL (GNU General Public License |
| Sponsor: | Wave Systems Corp. |
| Plugin Version: | 2016-01-19 |
| 2016-01-19: | TWikibug:Item7716 |
| 2016-01-14: | TWikibug:Item7708 |
| 2015-08-18: | TWikibug:Item7681 |
| 2015-01-22: | TWikibug:Item7604 |
| 2014-10-25: | TWikibug:Item7568 |
| 2014-08-20: | TWikibug:Item7547 |
| 2013-02-10: | TWikibug:Item7123 |
| 2012-11-14: | TWikibug:Item7020 |
| 2012-06-08: | TWikibug:Item6885 |
| 2012-04-10: | TWikibug:Item6867excludetopic parameter is missing |
| 2012-04-02: | TWikibug:Item6837 |
| 2012-03-14: | TWikibug:Item6860excludetopic parameter; add VarSENDMAIL doc; adding examples |
| 2012-03-13: | TWikibug:Item6848 |
| TWiki Dependency: | $TWiki::Plugins::VERSION 1.1 |
| CPAN Dependencies: | none |
| Other Dependencies: | none |
| Perl Version: | 5.005 |
| TWiki:Plugins.Benchmark |
GoodStyle nn%, FormattedSearch nn%, SendMailPlugin nn% |
| Plugin Home: | http://TWiki.org/cgi-bin/view/Plugins/SendMailPlugin |
| Feedback: | http://TWiki.org/cgi-bin/view/Plugins/SendMailPluginDev |
| Appraisal: | http://TWiki.org/cgi-bin/view/Plugins/SendMailPluginAppraisal |