diff --git a/administrator/components/com_messages/models/message.php b/administrator/components/com_messages/models/message.php index c94c2ce0f2b88..573340333e49d 100644 --- a/administrator/components/com_messages/models/message.php +++ b/administrator/components/com_messages/models/message.php @@ -463,9 +463,12 @@ public function notifySuperUsers($subject, $message, $fromUser = null) } $query = $db->getQuery(true) - ->select($db->quoteName('user_id')) - ->from($db->quoteName('#__user_usergroup_map')) - ->where($db->quoteName('group_id') . ' IN(' . implode(',', $groups) . ')'); + ->select($db->quoteName('map.user_id')) + ->from($db->quoteName('#__user_usergroup_map', 'map')) + ->join('LEFT', $db->quoteName('#__users', 'u') . ' ON ' . $db->quoteName('u.id') . ' = ' . $db->quoteName('map.user_id')) + ->where($db->quoteName('map.group_id') . ' IN(' . implode(',', $groups) . ')') + ->where($db->quoteName('u.block') . ' = 0') + ->where($db->quoteName('u.sendEmail') . ' = 1'); $userIDs = $db->setQuery($query)->loadColumn(0);