Escribe una lista de todas las variables,si las variables las recibe bien?
Prueba en poner esto al principio del script:
Código PHP:
@ignore_user_abort();
@set_magic_quotes_runtime(0);
@set_time_limit(0);
Si no funciona es posible que sea por la funcion mail() , intenta hacer un sleep() después de cada envió, pero consulta información de envío de mail masivo en PHP.
A cuanta gente debe enviarse el mail?¿