Código SQL:
Ver originalCREATE OR REPLACE FUNCTION llamar_email()
RETURNS TRIGGER AS
$BODY$
DECLARE
parametro TEXT;
Datos record;
BEGIN
parametro := NEW.cod_detalle_actividad;
Datos := email(parametro);
INSERT INTO tabla_mails VALUES(Datos.para,Datos.asunto, Datos.Cuerpo);
RETURN NEW;
END;
$BODY$
LANGUAGE 'plpgsql'
Posterior a eso, puedes tener un job que constantemente valide dicha tabla (Tabla_mails) para hacer los respectivos envios.
Es solo una idea