Grazie della risposta...temevo che il fatto che sia ricorsiva possa portare al blocco del browser se le chiamate salgono di numero (>100).
Per lo spam cosa intendi? che il server mail blocchi a causa delle troppe richieste(mail() di php) ? Avevo pensato di aggiungere (lato php) una sleep(10) ad ogni richiesta. Pensi possa andare?