no, non è questa la soluzione...

il problema è che eseguendo la funzione all'interno del ciclo non so per quale ragione il valore del mio array viene "cancellato"

in pratica se questa è la mia stringa "pippo@pluto.it;pippo2"
il ciclo si ferma dopo il primo "giro" avendo verificato che il primo indirizzo è giusto

nel submit del form se può servire richiamo la funzione con l'evento onSubmit (onSubmit="return CheckMail()")