# webcl.dkh

## HTTP
| Función      |          | Descripción |
| ----------- | ----------- | ----------- |
|[http.get](http/http.get.md)|  |Devuelva la respuesta del servidor como una cadena tras realizar una solicitud GET a la url indicada.|
|[http.upload](http/http.upload.md)| |Devuelva la respuesta del servidor como una cadena tras enviar el archivo especificado a la url indicada a través de una solicitud POST con la codificación multipart/form-data.  |
|[http.upf](http/http.upf.md)|  |Devuelva la respuesta del servidor como una cadena tras enviar el archivo especificado a la url indicada a través de una solicitud POST con la codificación multipart/form-data  y permite especificar encabezados de solicitud.  |
|[http.download](http/http.download.md)|  |Descarga un archivo desde la url indicada y lo almacena en el sistema local en la ruta y nombre especificado.  |
|[http.request](http/http.request.md)| | Devuelve como una cadena la respuesta del servidor tras la solicitud http especificada.  |
|[http.post](http/http.post.md)|  |Devuelva la respuesta del servidor como una cadena tras realizar una solicitud POST codificada como application/x-www-form-urlencoded con los datos del registro indicado.  |

## SMTP

### Funciones
| Función      |          | Descripción |
| ----------- | ----------- | ----------- |
|[smtp.send](smtp/smtp.send.md)|  |Envía un mensaje de correo electrónico a través de un servidor SMTP  |

<br>
### Campos del registro de mensaje SMTP

```DKL
new mail
    {
        @"server":"servidor SMTP"
        @"protocol":"ssl" //ssl  - Habilita el cifrado, omita si no lo requiere
        @"port":"587"   //Número de puerto
        @"user":"usuario" //Usuario del servidor SMTP
        @"password":""      //Contraseña del usuario SMTP
        @"from":"Nombre <correo@remitente>" //Remitente del mensaje con el formato: nombre a mostrar <direccion@correo>
        @"to":"destinatario@correo.com" //Destinatario de correo
        @"repply":"copiara@correo.com"  //Dirección a copiar el mensaje (opcional)
        @"cco":"copia_oculta@correo.com"//Dirección de copia oculta
        @"subject":"Asunto del mensaje" 
        @"body":"Cuerpo html del mensaje"
    }
    
    //Ejemplo para agregar archivos adjuntos
    ref archivos=list.create()
    do list.add(archivos,"c:\\carpeta\\archivo.ext")
    mail<"attatchments*">:archivos
```
