Tutto avviene quì:
administratot/com_login/admin.login.php
case 'login' :
LoginController::login();
break;
function login() {
......
// sull'errore:
if (!JError::isError($result)) {
$mainframe->redirect('index.php');
}
// se corretto:
LoginController::display();
il display() ti rimanda alla view, che fa poco sopra con il metodo display (non si appoggia a controller, view, template)
secondo me puoi infilarti ovunque, dipende se vuoi ricevere a tutti i login, solo a quelli che hanno accesso etc.
Il problema ti può sorgere se ricevi un'attacco di tipo brute force che invia migliaia di combinazioni... di conseguenza tu ricevi migliaia di mail.
Cerca di fargli un minimo di gestione degli eventi.
M.