Exim-Unix

**Exim** es un agente de transferencia de correo de código abierto (MTA), que es un programa responsable de recibir, enrutar y entregar mensajes de correo electrónico (este tipo de programa a veces se denomina *correo de* Internet o un programa de servidor de correo). Los MTA reciben mensajes de correo electrónico y direcciones de destinatarios de usuarios locales y host remotos, realizan funciones de creación y reenvío de alias y entregan los mensajes a sus destinos. Exim fue desarrollado en la Universidad de Cambridge para el uso de sistemas UNIX conectados a través de Internet. El software se puede instalar en lugar de Sed mail, el MTA más común para UNIX y Linux sistemas; en comparación con sendmail, se dice que Exim presenta una configuración más sencilla y gestión de tareas.

## ***Historia***

Exim fue desarrollado en 1995 por Philip Hazel, en respuesta a las demandas creadas por el crecimiento (y cambio) de Internet. Los primeros MTA generalmente se ejecutaban como retransmisores abiertos, simplemente enrutando y entregando correo sin aplicar muchas reglas o controles de seguridad. Hazel se dio cuenta de que los MTA tenían que incluir más opciones para controlar la aceptación del correo. Además, los MTA en ese momento incluían soporte para tecnologías más antiguas (como UUCP), lo que hacía que su codificación y configuración fueran más complicadas de lo necesario. Las características Exim incluyen opciones de usuario para la defensa contra la bomba de correos y correo no solicitado: los usuarios pueden configurar opciones para rechazar mensajes de remitentes, hosts o redes particulares. Exim puede ejecutarse en cualquier red TCP / IP, junto con cualquier combinación de host y software de usuario, y es el MTA predeterminado incluido en algunos sistemas Linux.

## ***Exim 4.x SMTP Mail Transfer Agent para Linux y Unix Puntos importantes.***

* Estas instrucciones lo guiarán a través de la configuración de Exim para usar AuthSMTP como un transporte SMTP remoto autenticado para todo su correo saliente no local.
* Primero debe asegurarse de que las direcciones desde las que enviará hayan sido autorizadas para su cuenta en nuestro Panel de control.
* Estas instrucciones asumen que su servidor ya está configurado con Exim, se puede recibir correo electrónico y usted tiene acceso a la red externa en uno de los siguientes puertos: 23, 25, 26, 2525
* Haga una copia de seguridad de sus archivos de configuración de Exim antes de realizar cualquier cambio.
* Estas instrucciones son solo para el Agente de transferencia de correo de Exim, se basan en Exim versión 4.63 instalada en una plataforma Linux, pero se aplicarán libremente a muchas otras versiones y plataformas que proporcionan:

* Es la versión 4. xo superior
* Se compila / instala el soporte para CRAM-MD5 o DIGEST-MD5

## ***Radiografía***

Estado actual de Exim

 Inicio del proyecto
 Versión actual
 Líneas de código fuente
 Esfuerzo estimado de desarrollo
(persona-año ó persona-mes)
 Estimación de tiempo (años)
 Estimación del nº de desarrolladores en paralelo
 Estimación de coste (U$S)

## ***Estructuras organizativas/asociativas o de decisión***

En términos generales la mayoría de los proyectos importantes de software libre poseen estructuras organizativas complejas para la toma de decisiones (véase por ejemplo el Proyecto Debian GNU/Linux). En este caso particular se trata de un proyecto con una fuerte centralización por parte del creador del software, el cual sigue y colabora de cerca con la elaboración del producto, siendo el responsable de cambios y pruebas. De esta manera se estima, con base en la información disponible en las listas públicas y al funcionamiento de otros proyectos de similares características (no se cuenta con más detalles), que las decisiones se discuten por un grupo reducido de personas en las listas de correo disponibles para ser luego implementadas.

## ***Desarrollo***

El modelo de desarrollo es bastante particular y presenta diferencias notables con otros proyectos del mundo de software libre (pero no se diferencia demasiado de la historia de creación de otros MTA). Su desarrollador principal es Philip Hazel, que ha contado con ayuda de otros desarrolladores, pero se ha encargado personalmente de implementar los cambios aportados por otros.

Desde hace algún tiempo se está tratando de cambiar el modelo de desarrollo tendiendo hacia la descentralización. De esta manera, se implementó a partir de la versión 4.50 un repositorio CVS (todavía sin acceso anónimo o con autenticación). Se prevé que se implemente a corto plazo el pasaje de CVS a Subversión. El proyecto no contaba con un sistema de seguimiento de fallos, pero su implementación fue necesaria con la conversión del modelo de desarrollo (varios desarrolladores modificando el código fuente). Se cuenta con historias de seguimiento de fallo desde marzo del 2005.

El sistema de testeo de nuevas versiones es complejo y sofisticado, pero no es portable, por lo que se está trabajando para que sea replicable y más genérico.

## ***Estado actual***

Se indica por parte de miembros del proyecto que se está tratando de pasar de un proyecto de la universidad a un proyecto de la comunidad. Ese proceso involucra la construcción de estructuras y herramientas adecuadas (repositorio, seguimiento de fallos, listas de discusión y demás).

Instalación y configuración de un servidor de correo exim4 en Debian Stretch 9.7