Para entender como funciona Postfix, es interesante conocer sus antecedentes. Postfix principlamente surgió debido a la complejidad del otro gran servidor de correo SMTP, sendmail. Postfix, como sabemos, es un MTA que implementa todas las características de este tipo de aplicaciones y ademas sus funciones de nucleo son las mismas que ellas de cualquier otro, pero con la salvedad que postfix fue construido poniendo especial atención a lo ssiguientes puntos:
Seguridad:
El sistema postfix no confía en ningún tipo de dato, comprobando siempre su fuente. Y si además lo configuramos para que trabaje en un entorno chroot, el riesgo se reduce.
Si algo fallara, el mecanismo de protección de Postfix intenta prevenir que cualquiera de los procesos bajo su control ganen derechos que no deberían tener. Ya que el sistema está formado por varios programas que funcionan sin una relación directa entre ellos ( a diferencia de un sistema monolítico como sendmail ), si algo va mal, el riesgo de que este problema pueda ser explotado por un atacante se minimiza.
Simplicidad y Compatibilidad:
Postfix está pensado para ponerlo en marcha desde cero en unos pocos minutos. Además, si el administrador quiere sustituir otro MTA como sendmail, Postfix puede utilizar lo sficheros de configuración antiguos.
Robusto y Estable:
Postfix está escrito pensando en que ciertos componentes de la red de correo pueden fallar ocasionalmente. Anticipándose a las cosas que pueden ir mal en una transacción de correo, Postfix es capaz de mantenerse en marcha y corriendo en la maoría de estas circunstancias. Si por ejemplo un mensaje no puede ser entregado, este es programado para ser entregado mas tarde sin iniciar un reintento continuo por enviarlo.
Una gran contribución a la estabilidad y velocidad del servidor Postfix es la forma inteligente en que su creador implementó las colas de correo. Postfix utiliza cuatro colas diferentes, cada una manejada de forma diferente:
Maildrop queue:
El correo que es entregado localmente en el sistema es aceptado por la cola Maildrop. El correo se chequea para formatearlo apropiadamente antes de ser entregado a la cola Incoming.
Incoming queue:
Esta cola recibe correo de otros hosts, clientes o de la cola Maildrop. Mientras sigue llegando correo y Postfix no puede manejarlo, en esta cola se quedan los e-mails.
Active queue:
Es la cola utilizada para entregar los mensajes. La Active queue tien un tamaño limitado, y lo smensajes solamente serán aceptado si hay espacio en ella. Esto quiere decir que las cola Incoming y Deferred tienen que esperar hasta que la cola Active pueda aceptar más mensajes.