Por: DAVID REGLA DEMAREE
dreglad@gmail.com


emailFormulario | emailNormal | emailAvanzado

 



Clase emailFormulario - Esta clase sirve para recoger y enviar datos de un formulario.

$obj = new emailFormulario ( string sitio );
Crea el objeto

$obj-> para ( mixed para );
Define a quién (o a quiénes) se evniará el correo, 'para' puede ser un string con la dirección de correo electrónico, o bien un array con distinas direcciones. También se puede llamar a esta función varias veces agregando una dirección a la vez.

$obj-> de ( string email [, string nombre] );
Define la dirección de correo electrónico 'email' que envÌa el correo y el nomre 'nombre' de quien lo envía.

$obj-> responder_a ( string email [, string nombre] );
$obj-> copia_a ( string email [, string nombre] );
$obj-> copia_oculta_a ( string email [, string nombre] );

Estas tres funciones definen dónde se responder· el mensaje, a quién se le enviar· copia y a quién se le enviar· copia oculta nrespectivamente.

$obj-> asunto ( string asunto );
Define el tema o asunto del que se trata el mensaje. Ej. "Contacto", "Quejas", "Ventas"....

$obj-> enHTML ( bool html [, string fuente] );
'html' define si el correo se va a enviar en texto o en formato HTML (default: false), 'fuente' define la fuente que se usará en caso de enviarse en formato HMTL.

$obj-> metodo ( mixed metodo );
Define de dónde se sacarán los datos a enviar (default: $_POST), 'metodo' puede ser la cadena "post" o "get", o bien puede ser un array cualquiera conteniendo los datos a enviar.

$obj-> campo ( [string nombre [, string campo]] );
Agrega un bloque al cuerpo del mensaje con el nombre del campo 'nombre', y su contenido 'campo', donde 'campo' es la clave en el array definido en la función "metodo", o el campo del formulario. Ejemplo: campo('Teléfono de oficina", "tel_off");
Si se llama sin argumentos, entonces se usan todos los elementos del array establecido
en la función "metodo" (o todos los campos del formulario), es decir, envía toda la inforación.

$obj-> extra ( string texto );
Agrega el texto 'texto' después del correo, como un pie de página o mensaje adicional.

$obj-> cabecera ( string cabecera );
Agrega arbitrariamente una cabecera o header al correo. Ejemplo: cabecera("MIME-Version: 1.0");

$obj-> enviar();
Envía el mensaje

 

 


Clase emailNormal - Esta clase sirve para enviar correos ordinarios

$obj = new emailNormal ();
Constructor, 'sitio' es el nombre del sitio, programa o script desde donde se envía el correo.

$obj-> para ( mixed para );
Define a quién (o a quiénes) se evniará el correo, 'para' puede ser un string con la dirección de correo electrónico, o bien un array con distinas direcciones. También se puede llamar a esta función varias veces agregando una dirección a la vez.

$obj-> de ( string email [, string nombre] );
Define la dirección de correo electrónico 'email' que envÌa el correo y el nomre 'nombre' de quien lo envía.

$obj-> responder_a ( string email [, string nombre] );
$obj-> copia_a ( string email [, string nombre] );
$obj-> copia_oculta_a ( string email [, string nombre] );

Estas tres funciones definen dónde se responder· el mensaje, a quién se le enviar· copia y a quién se le enviar· copia oculta nrespectivamente.

$obj-> asunto ( string asunto );
Define el tema o asunto del mensaje.

$obj-> enHTML ( bool html );
'html' define si el correo se va a enviar en texto o en formato HTML (default: false).

$obj-> cabecera ( string cabecera );
Agrega arbitrariamente una cabecera o header al correo. Ejemplo: cabecera("MIME-Version: 1.0");

$obj-> mensaje ( string mensaje );
Define el cuerpo del mensaje.

$obj-> enviar();
Envía el mensaje

 

 


Clase emailAvanzado - Esta clase envía correos con 'attachments', y versiones alternativas

$obj = new emailAvanzado ();
Crea el objeto.

$obj-> para ( mixed para );
Define a quién (o a quiénes) se evniará el correo, 'para' puede ser un string con la dirección de correo electrónico, o bien un array con distinas direcciones. También se puede llamar a esta función varias veces agregando una dirección a la vez.

$obj-> de ( string email [, string nombre] );
Define la dirección de correo electrónico 'email' que envÌa el correo y el nomre 'nombre' de quien lo envía.

$obj-> responder_a ( string email [, string nombre] );
$obj-> copia_a ( string email [, string nombre] );
$obj-> copia_oculta_a ( string email [, string nombre] );

Estas tres funciones definen dónde se responder· el mensaje, a quién se le enviar· copia y a quién se le enviar· copia oculta nrespectivamente.

$obj-> asunto ( string asunto );
Define el tema o asunto del mensaje.

$obj-> cabecera ( string cabecera );
Agrega arbitrariamente una cabecera o header al correo.

$obj-> version_html ( string mensaje );
Define la versión del mensaje en formato HTML (si es que la hay).

$obj-> version_texto ( string mensaje );
Define la versión del mensaje en texto plano (si es que la hay).

$obj-> adjuntar ( string archivo, string nombre [, string tipo] );
Adjunta un archivo (attachment) al mensaje, donde 'archivo' es la ruta relativa (o absoluta) del archivo a enviar, 'nombre' es el nombre como aparecerá en el cliente de correo y 'tipo' es el tipo de archivo que se envía. Ejemplo: adjuntar("imagees/imagen.jpg", "mi_foto.jpg", "image/jpeg");

$obj-> enviar();
Envía el mensaje