JMAIL-SENDADMINMAIL-001
JMail::sendAdminMail()
JMail::sendAdminMail()
sendAdminMail() was removed in Joomla 4.
JMail::sendAdminMail() → Build a Mailer message yourself
What you will see
- Call to undefined method ...::sendAdminMail
Symptoms people search
admin notification mail fatal
Replace this code
Swap JMail::sendAdminMail() for Build a Mailer message yourself.
Joomla 3
Remove or stop calling this
JFactory::getMailer()->sendAdminMail($from, $fromName, $subject, $body);Joomla 4 / 6
Use this instead
$mailer = Factory::getApplication()->getMailer();
$mailer->addRecipient($adminEmail);
$mailer->setSubject($subject);
$mailer->setBody($body);
$mailer->Send();How to fix it
- 1Send to the mailfrom/fromname config addresses explicitly.
Also known as
sendAdminMail
Related issues
- Joomla 3 → 4Joomla API
JRequest::getVar() and the whole JRequest API
JRequest::getVar() → $app->getInput()->get('id')
- Joomla 3 → 4Joomla API
JError / JException
JError::raiseError() → throw new RuntimeException() / try-catch
- Joomla 3 → 4Joomla API
isAdmin() / isSite()
$app->isAdmin() → $app->isClient('administrator') / isClient('site')
- Joomla 3 → 4Joomla API
Factory::getUri()
JFactory::getUri() → Uri::getInstance()
- Joomla 3 → 4Joomla API
Factory::getXml() / JXMLElement
JFactory::getXML() → SimpleXMLElement
- Joomla 3 → 4Joomla API
Factory::getEditor()
JFactory::getEditor() → Editor::getInstance()