Bueno Rodolfo para responder la pregunta hay que explicar varias cosas.
Primeramente los Protocolos:
Para enviar un correo se emplea el protocolo SMTP (Simple Mail Transfer
Protocol), que trabaja sobre la capa TCP. Mientras que para recibir se emplea
el protocolo IMAP o el protocolo POP3, tambien sobre la capa TCP. Eso se diseño
asi desde los inicios del internet, pues el correo electronico es incluso mas
viejo que la WWW, el HTTP y todo eso. No estoy seguro sobre por que la
division, pero pienso que sea por organizacion y para separar tareas.
Una analogia con el mundo fisico:
El sistema de correo se asemeja un sistema de correspondencia clasico. Usted
tiene un buzon personal, que en el mundo fisico estaria en el jardin de la
casa. Tambien le corresponde un cartero que atiende su barrio, el cual es el
que se lleva el correo que usted envia y trae el que le enviaron y lo deposita
en su buzon.
En el mundo virtual es similar esos dos objetos son dos servidores, (OJO, los
dos servidores pueden estar en una misma maquina **). El buzon es gestionado
por el servidor de correo entrante, que solo tiene esa funcion, mientras que el
cartero seria representado por el servidor de correo saliente.
El cartero, tiene la funcion de enviar el correo saliente, pero tambien es el
que trae la correspondencia y la deja en su buzon. Lo mismo ocurre en el
sistema de email.
En el caso de Cyrus+Postfix, Cyrus se encarga del manejo del buzon, mientras
que Postfix hace la funcion de dirigir el correo hacia su destino, tanto
entrante como saliente. Por ejemplo si un cliente se conecta al servidor
saliente (Postfix) y envia un correo, este lo que hace es dirigirlo al servidor
de destino, pero tambien Postfix puede recibir un mensaje desde otro servidor
que va dirigido a nuestro sistema, en ese caso lo envia a Cyrus para que este
lo deposite en el buzon.
** Un servidor no es mas que un servicio al que se puede acceder desde una
locacion remota, comunmente se emplea de manera incorrecta esa palabra para
referirse a la maquina donde se encuentra ese servidor, debido a que
antiguamente cada servidor tenia una maquina dedicada exclusivamente para el.
Pero es recomendable que cada servidor este en un maquina diferente (que puede
ser virtual), para evitar que interfieran entre ellos ocasionando mal
funcionamiento.