diff --git a/administrator/components/com_users/forms/mail.xml b/administrator/components/com_users/forms/mail.xml
index b49a4c0a98829..beb939dfc0390 100644
--- a/administrator/components/com_users/forms/mail.xml
+++ b/administrator/components/com_users/forms/mail.xml
@@ -46,6 +46,7 @@
type="text"
label="COM_USERS_MAIL_FIELD_SUBJECT_LABEL"
maxlength="150"
+ required="true"
/>
diff --git a/administrator/components/com_users/src/View/Mail/HtmlView.php b/administrator/components/com_users/src/View/Mail/HtmlView.php
index aab66e9470043..213c82970dd85 100644
--- a/administrator/components/com_users/src/View/Mail/HtmlView.php
+++ b/administrator/components/com_users/src/View/Mail/HtmlView.php
@@ -14,6 +14,7 @@
use Joomla\CMS\Language\Text;
use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView;
use Joomla\CMS\Router\Route;
+use Joomla\CMS\Toolbar\Toolbar;
use Joomla\CMS\Toolbar\ToolbarHelper;
// phpcs:disable PSR1.Files.SideEffects
@@ -70,7 +71,11 @@ protected function addToolbar()
Factory::getApplication()->getInput()->set('hidemainmenu', true);
ToolbarHelper::title(Text::_('COM_USERS_MASS_MAIL'), 'users massmail');
- ToolbarHelper::custom('mail.send', 'envelope', '', 'COM_USERS_TOOLBAR_MAIL_SEND_MAIL', false);
+ $toolbar = Toolbar::getInstance();
+ $toolbar->standardButton('COM_USERS_TOOLBAR_MAIL_SEND_MAIL', 'COM_USERS_TOOLBAR_MAIL_SEND_MAIL', 'mail.send')
+ ->icon('icon-envelope')
+ ->formValidation(true);
+
ToolbarHelper::cancel('mail.cancel');
ToolbarHelper::divider();
ToolbarHelper::preferences('com_users');
diff --git a/administrator/components/com_users/tmpl/mail/default.php b/administrator/components/com_users/tmpl/mail/default.php
index 209d5700f76db..5d1cf0a7d1b77 100644
--- a/administrator/components/com_users/tmpl/mail/default.php
+++ b/administrator/components/com_users/tmpl/mail/default.php
@@ -15,66 +15,48 @@
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
-Text::script('COM_USERS_MAIL_PLEASE_FILL_IN_THE_SUBJECT', true);
-Text::script('COM_USERS_MAIL_PLEASE_SELECT_A_GROUP', true);
-Text::script('COM_USERS_MAIL_PLEASE_FILL_IN_THE_MESSAGE', true);
+/** @var Joomla\Component\Users\Administrator\View\Mail\HtmlView $this */
/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
$wa = $this->document->getWebAssetManager();
-$wa->useScript('com_users.admin-users-mail');
+$wa->useScript('keepalive')
+ ->useScript('form.validate');
$comUserParams = ComponentHelper::getParams('com_users');
?>
-