Recorrer pl/sql consulta oracle cursor

Imagina que tienes que hacer un cursor para sacar los correos de todos los usuarios de tu sistema, y que aparte tienes que enviar un correo, todo esto usando un procedimiento o funcion en oracle,pues la solucion es la siguiente :

CREATE OR REPLACE PROCEDURE ESQUEMA.ENVIACORREO IS
strSubject varchar2(500);
strBody varchar2(30000);
cursor correos is
SELECT email
FROM SISTEMA.USUARIOS U
GROUP BY U.ID
for u in correos loop
dbms_output.put_line('Correo ' || u.email );
end loop;

Saludos y espero que les sea de utilidad.