1 - lo primero que debes hacer es averiguar
que es PHP
2 - para el envío de correo masivo lo mejor es utilizar una librería que te permita un spool directo con el SMTP, como por ejemplo swift mailer, el código que tienes es muy ineficiente.
3 - Requieres tener instalado PHP+WebServer (apache generalmente)+SMTP para enviar correos de forma efectiva, si es el caso de un hosting que el mismo sea compatible, también puedes usar un servicio SMTP externo.
PD: existen empresas que proveen servicios de correo masivo, suerte