How to send a mail to all xwiki users

XWiki provides a few ways to send a mail to all XWiki users. Here are a few options:

Option 1: Using the XWiki's built-in notification system

You can use the XWiki's built-in notification system to send a mail to all users. To do this:

  1. Go to the XWiki's Administration page by clicking on the "Administration" button in the top-right corner of the screen.
  2. Click on the "Notifications" tab.
  3. Click on the "Send a notification" button.
  4. In the "Send a notification" form, select "All users" as the recipient.
  5. Enter the subject and body of the mail.
  6. Click on the "Send" button.

Option 2: Using the XWiki's REST API

You can use the XWiki's REST API to send a mail to all users. To do this:

  1. Make a POST request to the following URL: http://your-xwiki-instance.com/xwiki/rest/notification/send
  2. In the request body, provide the following JSON payload:
    {
    "recipients": ["all"],
    "subject": "Your subject",
    "body": "Your message"
    }

    Replace http://your-xwiki-instance.com/xwiki with the URL of your XWiki instance.

Option 3: Using a custom script

You can also write a custom script to send a mail to all users. To do this:

  1. Create a new script in XWiki by going to the "Scripts" page and clicking on the "New script" button.
  2. In the script, use the Notification class to send a mail to all users. For example:
    
    import org.xwiki.component.manager.ComponentManager;
    import org.xwiki.component.manager.InstanceFactory;
    import org.xwiki.notification.Notification;
    import org.xwiki.notification.NotificationManager;

ComponentManager componentManager = InstanceFactory.getInstance(ComponentManager.class); NotificationManager notificationManager = componentManager.getInstance(NotificationManager.class);

Notification notification = new Notification(); notification.setSubject("Your subject"); notification.setBody("Your message");

notificationManager.sendNotification(notification, "all");


Replace `Your subject` and `Your message` with the actual subject and body of the mail.

Note that in all cases, you need to have the necessary permissions to send a mail to all users. Additionally, the mail will be sent to all users who have a valid email address associated with their XWiki account.