Tg-Olivera.Pdf
Total Page:16
File Type:pdf, Size:1020Kb
Universidad de la República Oriental del Uruguay Facultad de Ingeniería Carrera Ingeniería en Computación Sistema MailDB Integración de ee----mailmail y bases de datos Integrantes Elohim Olivera Marcelo Rodríguez Responsables Ing. Felipe Zipitría Ing. Alejandro Blanco Proyecto de grado Abril 2005 Resumen Este trabajo se basa en el estudio de formatos de almacenamientos de correo electrónico (e-mail). La principal motivación de este estudio es la sobrecarga de procesamiento que sufren los servidores de e-mails al trabajar con casillas (mailboxes) de gran tamaño. Por otro lado, es indudable el avance y potencia que han desarrollado las bases de datos, en consecuencia surgen naturalmente preguntas como: • ¿Alguna de las soluciones de almacenamiento existentes está aprovechando ese conocimiento? • ¿Se obtienen ventajas sobre los otros formatos de almacenamiento al utilizar bases de datos? En la primera parte del trabajo, se estudian los formatos y tecnologías más comúnmente utilizadas hoy en día para el almacenamiento de e-mails. Mediante un estudio cuantitativo se analiza que impacto tiene en el desempeño de los servicios de e-mails, la utilización de cada formato. En busca de mejoras en la calidad de los servicios, se analiza y diseña una API (Application Programming Interface, traducido del inglés: Interfaz de Programación de Aplicaciones) que se encarga de brindar las herramientas necesarias para trabajar con e-mails almacenados en una base de datos. Se desarrolla un prototipo de esta API y se la integra a un servidor de e-mails. Por último, se compara el desempeño de los servicios de e-mail utilizando la API con los datos obtenidos de servicios que utilizan otro tipo de formatos para almacenar e-mails. Palabras Clave: Servicio de correo electrónico, e-mail, mailbox, formato de almacenamiento de correo electrónico, base de datos, API, servidor de correo. Tabla de Contenido CAPÍTULO I INTRODUCCIÓN .......................................................................................................... 1 MOTIVACIÓN ......................................................................................................................................... 3 VIABILIDAD ........................................................................................................................................... 4 OBJETIVOS ............................................................................................................................................. 4 ORGANIZACIÓN DEL DOCUMENTO ......................................................................................................... 4 CAPÍTULO II ESTUDIO DE TECNOLOGÍAS EXISTENTES. ...................................................... 5 RESUMEN ............................................................................................................................................... 7 FUNDAMENTOS DEL SISTEMA DE E -MAILS ............................................................................................. 7 Agentes............................................................................................................................................. 8 MUA (Mail User Agent, Agente de Usuario de Correo)............................................................ 8 MTA (Mail Transfer Agent, Agente de Transferencia de Correo)............................................. 8 MDA (Mail Delivery Agent, Agente de Entrega de Correo)...................................................... 8 MRA (Mail Retrieval Agent, Agente de Recuperación de Correo)............................................ 9 Protocolos de comunicación............................................................................................................ 9 Depósito de e-mails.......................................................................................................................... 9 FORMATOS DE ALMACENAMIENTO DE E -MAILS ................................................................................... 10 Formatos basados en archivo........................................................................................................ 10 Mbox ......................................................................................................................................... 10 Mboxrd...................................................................................................................................... 10 Mmdf......................................................................................................................................... 11 Mbx ........................................................................................................................................... 11 Formatos basados en directorios................................................................................................... 12 Mh ............................................................................................................................................. 12 Mx ............................................................................................................................................. 12 Maildir....................................................................................................................................... 12 PRODUCTOS DEL MERCADO ................................................................................................................. 13 MTAs .............................................................................................................................................. 13 Sendmail............................................................................................................................... 13 Qmail .................................................................................................................................... 13 Postfix................................................................................................................................... 13 Exim ..................................................................................................................................... 13 MMDF.................................................................................................................................. 13 RLAs ............................................................................................................................................... 14 UW-Imap.............................................................................................................................. 14 Courier-Imap ........................................................................................................................ 14 Cyrus .................................................................................................................................... 14 Dovecot ................................................................................................................................ 14 Agentes mixtos (con almacenamiento en bases de datos) ............................................................. 14 Dbmail .................................................................................................................................. 14 Oryx Mailstore ..................................................................................................................... 14 James .................................................................................................................................... 15 Utilitarios para el almacenamiento en bases de datos.................................................................. 15 Mail2Db................................................................................................................................ 15 Mbox2mysql......................................................................................................................... 15 TRABAJOS RELACIONADOS AL PROYECTO ........................................................................................... 16 CAPÍTULO III ANÁLISIS DEL PROBLEMA Y SOLUCIÓN PROPUESTA ............................. 17 RESUMEN ............................................................................................................................................. 19 ANÁLISIS DE LA REALIDAD .................................................................................................................. 19 E-mail............................................................................................................................................. 19 Folder............................................................................................................................................. 19 Modelo conceptual de la realidad ................................................................................................. 20 El Problema ................................................................................................................................... 20 Requerimientos funcionales...................................................................................................... 20 Requerimientos no funcionales................................................................................................. 24 Actores y Casos de Uso.................................................................................................................. 24 Actores ...................................................................................................................................... 24 Casos de Uso