1- Por lo que decís con un join lo solucionas, sino podrías hacer algo como:
Código:
select
email
from
clientes
where
id in (select idClicnte from servicios where ... )
Si no te das maña, la opción de una segunda consulta no es mala.
2- Quién te haya dicho lo del Cron te mintió, no tiene nada que ver una cosa con otra.
3- Pagina esto, usa paquetes y emails en cola, es un consejo para que no colapse nada y no haya envíos duplicados.