IsaBelM, AlvaroG y ernesto_ponce muchas gracias por sus respuestas... En realidad, comentando este if [ if (!filter.test(s[indice])) ] no me marcaba el error, pero debían de ser muy exactos para no poner errores...
Estoy haciendo el cambio que propusiste IsaBelM y al parecer es lo que me ha funcionado de maravilla
Seguiré trabajando en lo que comentas AlvaroG, esperando no me salte ningún error con eso de los correos.