Qmail-Unix

## ***Modularidad***

qmail es casi un sistema completamente modular en el que cada función principal está separada de las otras funciones principales. Es fácil reemplazar cualquier parte del sistema qmail con un módulo diferente siempre que el nuevo módulo conserve la misma interfaz que el original.

## ***Seguridad***

Cuando se publicó por primera vez, qmail fue el primer agente de transporte de correo con reconocimiento de seguridad; Desde entonces, se han publicado otros MTA de seguridad. El predecesor más popular de qmail, Sendmail , no fue diseñado con la seguridad como objetivo, y como resultado ha sido un objetivo permanente para los atacantes. A diferencia de sendmail, qmail tiene una arquitectura modular compuesta de componentes que no son de confianza mutua; por ejemplo, el componente de escucha SMTP de qmail se ejecuta con diferentes credenciales del gestor de colas o del remitente SMTP. qmail también se implementó con un reemplazo de seguridad para la biblioteca estándar C , y como resultado no ha sido vulnerable a la pila y el montón desbordamientos, ataques de cadena de formato o condiciones de carrera de archivos temporales

## ***Innovaciones***

qmail fomenta el uso de varias innovaciones en el correo (algunas originadas por Bernstein, otras no):

**Maildir**

Bernstein inventó el formato Maildir para qmail, que divide los mensajes de correo electrónico individuales en archivos separados. A diferencia del formato mbox estándar *de facto,* que almacena todos los mensajes en un solo archivo, Maildir evita muchos problemas de bloqueo y concurrencia, y se puede aprovisionar de forma segura a través de NFS. qmail también entrega a los buzones de mbox.

**Buzones comodín**

qmail introdujo el concepto de comodines controlados por el usuario. Fuera de la caja, el correo dirigido al " *comodín de* usuario " en los hosts qmail se entrega a buzones separados, lo que permite a los usuarios publicar múltiples direcciones de correo para listas de correo y gestión de correo no deseado.

qmail también presenta los protocolos Quick Mail Transport Protocol (QMTP) y Quick Mail Queuing Protocol (QMQP.

## ***Frecuencia de actualizaciones***

El paquete principal de qmail no se ha actualizado durante muchos años. nuevas características fueron proporcionadas inicialmente por parches de terceros, de los cuales los más importantes en ese momento se reunieron en un solo meta-parche llamado netqmail .

## ***Cumplimiento de normas***

qmail no fue diseñado para reemplazar, y no se comporta exactamente como Sendmail lo hizo en todas las situaciones. En algunos casos, estas diferencias de comportamiento se han convertido en motivo de crítica. Por ejemplo, el enfoque de qmail para los mensajes de rebote (un formato llamado QSBMF) difiere del formato estándar de notificaciones de estado de entrega especificado por el IETF en RFC 1894, mientras tanto avanzó al borrador estándar como RFC 3464, y recomendado en la especificación SMTP.

Además, algunas características de qmail han sido criticadas por introducir complicaciones de reenvío de correo; por ejemplo, el mecanismo de entrega "comodín" y el diseño de seguridad de qmail evitan que rechace mensajes de remitentes falsificados o inexistentes durante las transacciones SMTP. [10] En el pasado, estas diferencias pueden haber hecho que qmail se comportara de manera diferente cuando se usaba como retransmisor de spam, aunque las técnicas modernas de entrega de spam están menos influenciadas por el comportamiento de rebote.