No entiendo algo... si son tus afiliados, lo mínimo que deberías tener es su dirección de email en una base de datos.
Para poder enviarles reportes semanales, deberías consultar si te te dan su consentimiento.
Escanear páginas web en busca de direcciones de correo para enviar a los usuarios correos que no han solicitado puede que no sea una práctica bien vista y no creo que quieras hacer Spam. Porque eso es justamente lo que hacen los Spammers.
Otra vez pregunto.. ¿Tus afiliados no te han proporcionado una dirección de correo?
Saludos