ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA DE TELECOMUNICACIÓN
UNIVERSIDAD POLITÉCNICA DE CARTAGENA
Proyecto Fin de Carrera
DISEÑO Y DESARROLLO DE UNA APLICACIÓN CLIENTE-SERVIDOR
USANDO COMO MÉTODO DE TRANSFERENCIA DE DATOS CLIENTES DE
CORREO ELECTRÓNICO.
AUTOR: José Carlos Casas González.
DIRECTORES: Alejandro Santos Martínez Sala
Septiembre / 2008
Pilar Manzanares López.
Autor:
Email del autor:
Director:
Email del Director:
Título del PFC:
Resumen:
Titulación:
Especialidad:
Departamento:
José Carlos Casas González
[email protected]
Alejandro Santos Martínez Sala, Pilar Manzanares López
[email protected],
[email protected]
Diseño y desarrollo de una aplicación cliente-servidor usando
como método de transferencia de datos clientes de correo
electrónico.
Debido a la creciente demanda de sistemas que no requieren
de la presencia humana para su control, se ha desarrollado una
arquitectura cliente-servidor, basada en el protocolo de
transferencia de correos electrónicos, SMTP, y de descarga
POP3, encargada del envío, recepción y procesado automático
de datos provenientes del exterior. Todo ello garantizando un
acceso rápido y seguro a través del servicio de correo
electrónico de Gmail, proporcionado por una de las empresas
punteras en el mundo de las tecnologías de la información y
las comunicaciones como es Google.
Ingeniería Técnica de Telecomunicación
Telemática
Departamento de Tecnologías de la Información y las
Comunicaciones
Fecha de Presentación:
Septiembre 2008
2
ÍNDICE
1. Introducción................................................................................................................ 8
1.1 Antecedentes........................................................................................................................ 8
1.2 Objetivos.............................................................................................................................. 9
1.3 Herramientas utilizadas en la implementación .................................................................. 10
1.4 Estructura de la memoria del proyecto. ............................................................................. 11
2. Estudio del servicio de correo electrónico. ............................................................. 12
2.1 El correo electrónico.......................................................................................................... 12
2.1.1 ¿Qué es el correo electrónico? .................................................................................... 12
2.1.2 Elementos del correo electrónico................................................................................ 12
2.1.2.1 Dirección de correo. ............................................................................................. 12
2.1.2.1 Proveedor de correo.............................................................................................. 12
2.1.3 Ventajas y problemas del correo electrónico. ............................................................. 13
2.1.4 Correos Web y Clientes de correo. ............................................................................. 14
2.1.4.1 Correo Web........................................................................................................... 14
2.1.4.2 Clientes de correo................................................................................................. 14
2.1.4.3 ¿Cuál utilizar?....................................................................................................... 15
2.1.5 Comparativa de los diferentes correos Web gratuitos más destacados actualmente... 15
2.1.5.1 Tabla comparativa. ............................................................................................... 16
2.1.5.2 Conclusiones. ....................................................................................................... 17
2.1.5.3 Motivos de la elección de Gmail.......................................................................... 18
2.2 Protocolos que intervienen en una aplicación de correo electrónico................................. 19
2.2.1 SMTP (Simple Mail Transfer Protocol)...................................................................... 22
2.2.1.1 Modelo de comunicaciones SMTP....................................................................... 22
2.2.1.1.1 Formato de los mensajes de Internet. ................................................................ 23
2.2.1.2 Comandos del protocolo SMTP ........................................................................... 27
2.2.1.2.1 Códigos de respuesta. .................................................................................... 27
2.2.1.2.2 Comandos SMTP........................................................................................... 27
2.2.1.3 Pasos básicos para enviar un correo con SMTP................................................... 34
2.2.2 POP (Post Office Protocol)......................................................................................... 37
2.2.2.1 Modelo de comunicaciones POP.......................................................................... 37
2.2.2.2 Comandos del protocolo POP. ............................................................................. 38
2.2.2.2.1 Códigos de respuesta......................................................................................... 38
2.2.2.2.2 Comandos POP.................................................................................................. 38
2.2.2.2.2.1 Comandos del estado de Autorización........................................................ 38
2.2.2.2.2.2 Comandos del estado de Transacción......................................................... 39
2.2.2.2.2.3 Comandos del estado de Actualización. ..................................................... 41
2.2.2.2.2.4 Comandos POP opcionales......................................................................... 41
2.2.2.3 Pasos básicos para recibir un correo electrónico mediante POP. ......................... 42
2.2.3 IMAP (Internet Message Access Protocol)................................................................. 46
2.2.3.1 Descripción del protocolo IMAP.......................................................................... 46
2.2.3.2 Comandos más relevantes del protocolo IMAP. .................................................. 46
2.2.3.3 Ventajas sobre POP3. ........................................................................................... 47
2.2.3.4 Motivos de la elección de POP3 frente a IMAP................................................... 48
2.2.4 Tecnología MIME (Multipurpose Internet Mail Extensions). .................................... 49
2.2.4.1 Descripción de MIME. ......................................................................................... 49
2.2.4.2 Relación entre MIME y el correo electrónico. ..................................................... 50
2.3 Seguridad en las comunicaciones de correo electrónico. .................................................. 51
2.3.1 Problemas de seguridad en una comunicación de correo electrónico......................... 52
2.3.2 Encriptación simétrica y asimétrica. ........................................................................... 53
2.3.4 Utilización de SSL y TLS en una comunicación de correo electrónico...................... 55
2.3.5 Privacidad mediante SMTP Anónimo. ....................................................................... 56
2.3.6 El correo electrónico y las claves de cifrado asimétrico (PGP y S/MIME)................ 56
2.3.7 Conclusiones............................................................................................................... 57
3.2.1
3.4.4.1.1
3.4.4.1.2
3. Desarrollo de la aplicación....................................................................................... 58
3.1 Descripción general de la solución implementada. ........................................................... 58
Seguridad en la solución implementada. ...................................................................... 59
3.2
Clase SslStream..................................................................................................... 59
3.3 Obtención de parámetros a través de archivos XML.................................................... 61
3.3.1 Archivos implementados en el proyecto..................................................................... 61
3.3.3.1 Archivo “Parámetros Configurables”................................................................... 61
3.3.3.2 Archivo “Tipos de Mensaje”............................................................................. 62
3.4 Descripción detallada de cada una de las partes del sistema. ............................................ 62
3.4.1 Aplicación Cliente. ..................................................................................................... 62
3.4.4.1 Capa de Comunicaciones Cliente......................................................................... 63
Subcapa de Comunicaciones Transmisora. .............................................. 63
Subcapa de Comunicaciones Receptora................................................... 65
Capa de Procesamiento Cliente........................................................................................ 68
3.4.4.2.1 Subcapa de Procesamiento Transmisora........................................................ 68
3.4.4.2.2 Subcapa de Procesamiento Receptora. .......................................................... 68
3.4.4.2 Capa de Aplicación Cliente..........................
Comentarios de: Diseño y desarrollo de una aplicación cliente-servidor usando como método de transferencia de datos clientes de correo electrónico (0)
No hay comentarios