Mail Application
![]() | Administration UI for mail configuration and statuses |
Type | XAR |
Category | |
Developed by | |
Rating | |
License | GNU Lesser General Public License 2.1 |
Bundled With | XWiki Standard |
Table of contents
Description
Allows configuring Mail. For example, the Mail Sender API uses this configuration when sending mail.
To use, go the global Administration page of your wiki and click on the Email categories:
Mail Obfuscation
If turned on, the mails are displayed obfuscated, for example in the User's profile page:
Mail Sending
Mail sending parameters:
The field "Email address to send from" also supports pretty name addresses with the angle bracket notation, for instance: John Doe <[email protected]>.
The Additional Properties fields allow passing JavaMail configuration properties. Here are some common ones:
Option | Description | Examples |
---|---|---|
mail.smtp.localhost | Local host name used in the SMTP HELO or EHLO command. Defaults to InetAddress.getLocalHost().getHostName(). Should not normally need to be set if your JDK and your name service are configured properly. | mail.smtp.localhost=yourhostname.com |
mail.smtp.auth | If true, attempt to authenticate the user using the AUTH command. Defaults to false. If you specify a username and a password, XWiki will set this property automatically for you | mail.smtp.auth=true |
mail.smtp.starttls.enable | If true, enables the use of the STARTTLS command (if supported by the server) to switch the connection to a TLS-protected connection before issuing any login commands. Note that an appropriate trust store must be configured so that the client trusts the server's certificate. Defaults to false. | mail.smtp.starttls.enable=true |
Note that these configuration options can also have default values configured in XWiki's configuration file.
Using Google SMTP server
For testing purposes, you can use your own GMail account as a SMTP server:
property | value |
---|---|
server | smtp.gmail.com |
port | 587 |
username | [email protected] |
password | yourpassword or yourapppassword |
JavaMail properties | mail.smtp.starttls.enable=true |
Mail Sending Status
Display the statuses of all mails sent (when the feature that sent the email has defined that the mail status should be persisted) and allow resending emails that have failed to be sent.
Mail Resending Scheduler Job
Mails that were prepared successfully but that were not sent (for example if the XWiki JVM crashed before they could be sent) can be resent automatically through a Scheduler job:
The job is not scheduled by default so that you can decide how frequently you want to run it. It's also possible to edit the job to decide to resend emails in other send states (like send_error).
You can also decide to not use it and rely on the automatic mail resending feature.
Dependencies
Dependencies for this extension (org.xwiki.platform:xwiki-platform-mail-ui 15.1):
- org.xwiki.platform:xwiki-platform-mail-script 15.1
- org.xwiki.platform:xwiki-platform-administration-ui 15.1
- org.xwiki.platform:xwiki-platform-scheduler-ui 15.1
- org.xwiki.platform:xwiki-platform-mail-send-default 15.1
- org.xwiki.platform:xwiki-platform-livedata-macro 15.1
- org.xwiki.platform:xwiki-platform-livedata-livetable 15.1