# 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
```