7.4. Envio de correo desde mi aplicación

Conjunto de métodos para el envio de correos en gvHidra

Esta es una clase que hace uso del paquete PEAR::Mail para el envio de correos. Por defecto no está incluida, por lo que para usarla hay que hacerlo previamente, por ejemplo en include/include.php de la aplicación.

include_once "igep/include/IgepCorreo.php";

Es una clase estática, luego no hace falta crear instancia para ejectar sus métodos.

7.4.1. Métodos básicos

Sobre estos se basan el resto. Son los que envian correo con o sin anexos. Cuando estamos en desarrollo, le pone como destinatario el correo del usuario que se ha conectado, y la lista de destinatarios original se añade al final del cuerpo del mensaje. De esta forma podemos probar sin preocuparnos de estar enviando correos de prueba a los usuarios.

Cuando hay una lista de destinatarios, el mensaje se envia individualmente a cada uno, por lo que cada destinatario no conocerá el resto de destinatarios. Devuelve falso si falla el envio a alguno de los destinatarios, o cierto en otro caso.

7.4.1.1. sinAnexo

Parámetros:

  • $from

  • $to: array con los destinatarios del correo

  • $subject: asunto

  • $msg: cuerpo del mensaje

  • $responder_a

  • $poner_dest=FALSE: es opcional, y si es true añade al principio del cuerpo la lista de direcciones a las que se envia el mensaje.

7.4.1.2. conAnexo

Parámetros (además de los del método sinAnexo):

  • $tmp_fich

  • $tipo_fich

  • $nom_fich

Estos parámetros son los necesarios para enviar un fichero como anexo. El método sólo está preparado para enviar un anexo.

7.4.2. Otros métodos

La mayor parte de estos métodos hacen uso de las tablas comunes de usuarios, módulos, ... por lo que son poco útiles fuera de la CIT.

7.4.2.1. correoUsuario

Recibe como entrada la cuenta del usuario en la base de datos, y devuelve su dirección de correo en un array.

7.4.2.2. correoNREGPGV

Recibe como entrada un número de registro de personal o un array de ellos y devuelve la lista con sus direcciones de correo.

7.4.2.3. correoListaUsuariosModulo

A partir de una aplicación y un módulo, devuelve las direcciones de correo de los usuarios que lo tienen asignado.

7.4.2.4. correoListaUsuariosAplicacion

Recibe como parámetro la aplicación y el tipo y en reglas generales devuelve las direcciones de los usuarios de la aplicación. En función del tipo hay algunos matices:

  1. Se excluyen los usuarios de tipo role, y sólo aquellos usuarios de tipo N (normal) o S (sólo listas)

  2. ...

Si se necesitan nuevas combinaciones pedirlas.

7.4.2.5. correoLista

Interno, recibe una consulta y forma un array con el resultado. El campo con el correo ha de llamarse 'dircorreo'.

Ejemplo:

IgepCorreo::correoLista("select u.dcorreoint as \"dircorreo\" from tcom_usuarios u where u.nrp in ('".$str_nregpgv."')");