Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mundosica/notificaciones-email

Envio de notificaciones por correo electronico
https://github.com/mundosica/notificaciones-email

Last synced: 29 days ago
JSON representation

Envio de notificaciones por correo electronico

Awesome Lists containing this project

README

        

Notificaciones por Email.
========================================

>**NotificacionesEmail** Es un _Objeto_ empotrado en un simple script(_ideal en sitios que sólo requieren area de contacto_) escrito en _PHP_ el cual nos permite enviar notificaciones por correo eléctronico, al tiempo que nos realiza una serie de validaciones correspondiente a la configuración que determinemos al crear dicho _Objeto_.

##Como obtener el proyecto

###Descarga directa:
Usted puede descargar el proyecto desde la siguientes Direcciones:

Descarga directa .tar.gz
Descarga directa .zip

###Clona este proyecto.
Usted puede modificar este proyecto obteniedo la version más reciente, con el comando `git` de la siguiente manera:

git clone [email protected]:mundoSICA/notificaciones-email.git

##Modo de uso.

//Agregamos la libreria
require_once('notificaciones_email.php');

//Definimos la configuración a usar
$config = array(
'origen' => 'Contacto programación SICÁ ',
'destino' => '[email protected], [email protected], [email protected]',
'asunto' => 'Algun asunto',
'validaciones' => array(
'nombre' => array('Required','Text'),
'telefono' => array('Phone'),
'email' => array('Email'),
'pagina_internet' => array('Required','Url'),
'fecha' => array('Required','DateTime'),
)
);

//Creamos el Objeto a partir del arreglo de configuración
$emails = new NotificacionesEmail($config);

//Enviamos los correos electronicos.
if( $email->sendMails() ){
echo '

Su mensaje fue enviado

';
}else{
echo '

Su mensaje no pudo ser enviado

';
print_r($email->errors);
}

##Campos requeridos en el arreglo config.

- **origen** : Origen de los correos electronicos
- **destino** : Destino, aquie(nes) llegara dicho correo.
- **asunto** : Titulo del correo electronico.
- **validaciones** : Arreglo de campos a validar y a enviar.

Las reglas de validación se deben de ubicar en el arreglo `validaciones`. de la forma:

$config = array(
//...
'validaciones' => array(
'nombre_de_campo' => array('regla1','regla2'),
)
);

###Lista de las reglas aceptadas:

- **Required**
- **Text**
- **DateTime**
- **Email**
- **Phone**
- **Url**
- **IPv4**
- **IPv6**

##Licencia.

- MIT License (http://www.opensource.org/licenses/mit-license.php)