PROTOCOLO POP3 El significado de las siglas POP es Post Office Protocol (Protocolo de Oficina de Correos). Al contrario de otros protocolos creados con anterioridad como el SMTP el POP no necesita una conexión permanente a internet, puesto que es en el momento de la conexión cuando solicita al servidor el envío de la correspondencia almacenada en el servidor para dicho usuario. Si se está permanentemente conectado a internet pueden configurarse los programas cliente de correo de tal forma que la petición al servidor de correo se efectúe automáticamente cada cierto tiempo y de esta forma avise al usuario de que tiene correo pendiente de recibir. La situación actual es que se utiliza el protocolo SMTP para el envío de correo y para la recepción de correo se utiliza el protocolo POP, pero ya en su tercera versión desde su aparición, el POP3 PREPARACIÓN DE UN SERVIDOR POP Un POP toaster, o servidor POP dedicado recibe el correo para usuarios autorizados y les permite recogerlo a través de la red. Un servidor de estas características tiene tres componentes esenciales: Almacenamiento de buzones: almacenando los mensajes entrantes en disco. Servicio de buzones: permitiendo a los usuarios recoger el correo a través de la red. Gestión de cuentas: establecimiento de contraseñas para los usuarios autorizados. Opciones comunes compatibles con sendmail: Almacenamiento de buzones: formato mbox en /var/spool/mail/$USUARIO Servicio de buzones: qpopper o ipop3d. (Tenga en cuenta que todas las versiones de qpopper previas a la 2.51 permite a los usuarios remotos hacerse con su máquina). Gestión de cuentas: cuentas estándar UNIX en /etc/passwd. Todas estas opciones funcionarán con qmail si sigue entregando el correo en /var/spool/mail. Ver INSTALL.vsm, de la distribución qmail. qmail ofrece otras alternativas que proporcionan mayor flexibilidad: Almacenamiento de buzones: formato maildir en $HOME/Maildir. Servicio de buzones: qmail-pop3d, que forma parte de la distribución estándar de qmail. Gestión de cuentas: ver más adelante. El diseño modular de qmail-pop3d le permite funcionar con cierta variedad de mecanismos de gestión de cuentas de usuarios: Cuentas UNIX en /etc/passwd. Necesitará instalar checkpassword. checklocalpwd chkpoppass vmailmgr vchkpw. Órdenes Para establecer una conexión a un servidor POP, el cliente de correo abre una conexión TCP en el puerto 110 del servidor. Cuando la conexión se ha establecido, el servidor POP envía al cliente POP una invitación y después las dos máquinas se envían entre sí otras órdenes y respuestas que se especifican en el protocolo. Como parte de esta comunicación, al cliente POP se le pide que se autentifique (Estado de autenticación), donde el nombre de usuario y la contraseña del usuario se envían al servidor POP. Si la autenticación es correcta, el cliente POP pasa al Estado de transacción, en este estado se pueden utilizar órdenes LIST, RETR y DELE para mostrar, descargar y eliminar mensajes del servidor, respectivamente. Los mensajes definidos para su eliminación no se quitan realmente del servidor hasta que el cliente POP envía la orden QUIT para terminar la sesión. En ese momento, el servidor POP pasa al Estado de actualización, fase en la que se eliminan los mensajes marcados y se limpian todos los recursos restantes de la sesión. Puedes conectarte manualmente al servidor POP3 haciendo Telnet al puerto 110. Es muy útil cuando te envían un mensaje con un fichero muy largo que no quieres recibir. USER <nombre> Identificación de usuario (Solo se realiza una vez). PASS <password> Envías la clave del servidor. STAT Da el número de mensajes no borrados en el buzón y su longitud total. LIST Muestra todo los mensajes no borrados con su longitud. RETR <número> Solicita el envío del mensaje especificando el número (no se borra del buzón). TOP <número> <líneas> Muestra la cabecera y el número de líneas requerido del mensaje especificando el número. DELE <número> Borra el mensaje especificando el número. RSET Recupera los mensajes borrados (en la conexión actual). QUIT Salir.