substr_count() cuenta el número de repeticiones de una cadena en otra.
Luego para que estén bien escritos hay que comprobar que cada email tenga sólo letras números giones o puntos antes del arroba, que tenga arroba y que tenga letras giones o puntos después y como mínimo un punto tras el @.
Se puede hacer con preg_mach("/([-_A-Za-z0-9]+)@([-_A-Za-z0-9]+)\.([-_A-Za-z0-9]+)/", "
[email protected]");