POP3 (Post Office Protocol 3) o Protocolo de Oficina de Correo versión 3 es el protocolo estándar de red de la capa de aplicación utilizado por los clientes de correo electrónico para descargar los mensajes almacenados en un servidor remoto de correo hacia un dispositivo local (como un ordenador, tableta o smartphone).
Opera habitualmente sobre el puerto estándar 110 para conexiones no cifradas o mediante el puerto seguro 995 (POP3S) cuando se requiere cifrado de transporte mediante SSL/TLS, garantizando la privacidad de las credenciales de acceso y del contenido descargado.
¿Cómo funciona el protocolo POP3?
El funcionamiento de POP3 se basa en un modelo secuencial de comandos de texto plano donde el cliente se conecta al buzón del servidor para extraer la información:
- Autenticación de usuario (USER / PASS): El cliente establece la conexión TCP con el servidor e introduce las credenciales de acceso mediante los comandos
USER(nombre de usuario) yPASS(contraseña). - Listado y descarga (LIST / RETR): Mediante el comando
LISTse consultan los mensajes disponibles, y con el comandoRETR(Retrieve) el cliente procede a descargar el contenido íntegro de los correos hacia el almacenamiento local del equipo. - Borrado en el servidor (DELE): Por defecto, el comportamiento tradicional de POP3 implica que, una vez descargados los mensajes al dispositivo local, el servidor procede a eliminarlos de su buzón remoto (salvo que se configure explícitamente la opción de conservar una copia).
Comandos POP3 esenciales y estados de sesión
| Comando POP3 | Descripción de la Operación en el Servidor | Respuesta Típica del Servidor |
|---|---|---|
USER [nombre] |
Introduce el nombre de usuario o cuenta de correo electrónico a la que se desea acceder. | +OK (Usuario aceptado) |
PASS [clave] |
Envía la contraseña asociada para validar las credenciales de autenticación. | +OK (Contraseña correcta, buzón abierto) |
STAT |
Solicita un resumen con el número total de mensajes disponibles y el tamaño ocupado en el buzón. | +OK [num_mensajes] [bytes] |
RETR [id] |
Descarga el contenido completo del mensaje de correo indicado por su número de identificador. | +OK seguido de las líneas del mensaje |
DELE [id] |
Marca el mensaje seleccionado para ser eliminado permanentemente del servidor al cerrar la sesión. | +OK (Mensaje marcado para borrado) |
Características principales:
- Está diseñado específicamente como un protocolo de almacenamiento local; los correos se descargan al dispositivo del usuario y, en su configuración estándar, se borran del servidor para liberar espacio.
- Resulta ideal para usuarios que consultan su correo electrónico desde un único dispositivo principal y desean disponer de todo su archivo histórico de mensajes accesible sin depender de una conexión permanente a Internet.
- A diferencia de protocolos modernos de sincronización como IMAP, POP3 no sincroniza estados complejos (como carpetas personalizadas, mensajes leídos/no leídos o borradores) entre múltiples dispositivos.
- En su diseño original enviaba las contraseñas y los datos de los correos en texto plano por la red, por lo que hoy en día es obligatorio utilizarlo bajo la capa de seguridad cifrada POP3S (puerto 995).
- Se integra habitualmente en servidores Linux junto a demonios de correo especializados como Dovecot o Courier-POP3.
Analogía: Imagina el tradicional buzón o apartado de correos físico que una persona tiene alquilado en una oficina central de correos. El cartero va depositando allí toda la correspondencia que llega (el servidor). El usuario acude físicamente con su llave, abre el buzón, saca todas las cartas y se las lleva a su casa para leerlas en su mesa de escritorio. Una vez que las vacía del buzón de la oficina postal, esas cartas ya no se quedan allí guardadas, sino que pasan a formar parte exclusivamente de su archivo doméstico personal.
Actividad práctica
Objetivo:
Comprobar el funcionamiento interactivo de una sesión de descarga de correo electrónico conectándose a un servidor mediante comandos POP3 en texto plano.
Tareas:
- Abre tu terminal de comandos en Linux y comprueba la conectividad TCP con el puerto seguro de POP3 de un servidor de correo mediante la herramienta OpenSSL:
openssl s_client -connect mail.ejemplo.com:995 - Inicia la sesión introduciendo tu nombre de usuario y contraseña mediante los comandos correspondientes del protocolo:
USER tu_usuario@ejemplo.com
PASS tu_contraseña - Solicita el estado del buzón y el listado de correos pendientes de descarga ejecutando los comandos:
STAT
LIST - Descarga un correo específico de la lista indicando su identificador numérico y cierra la sesión de manera segura:
RETR 1
QUIT
Preguntas de reflexión:
- ¿Qué diferencia fundamental existe en la gestión de los mensajes entre el protocolo POP3 y el protocolo de sincronización IMAP?
- ¿Por qué el comportamiento por defecto de POP3 de eliminar los correos del servidor tras la descarga puede ser un problema si el usuario consulta su correo desde varios dispositivos diferentes?
- ¿Qué riesgos de seguridad implicaba utilizar el protocolo POP3 tradicional en sus versiones antiguas sin cifrado y cómo se mitigan hoy en día?
- ¿Qué utilidad tienen comandos de control básicos como
STATyLISTantes de proceder a la descarga de los correos medianteRETR? - ¿Qué ocurre con los mensajes que han sido marcados con el comando
DELEsi la sesión finaliza abruptamente mediante un corte de red antes de enviar el comandoQUIT?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Qué diferencia fundamental existe en la gestión de los mensajes entre el protocolo POP3 y el protocolo de sincronización IMAP?
POP3 está diseñado para descargar los correos del servidor al dispositivo cliente local (eliminándolos habitualmente del servidor), operando de forma aislada. IMAP, en cambio, mantiene los correos centralizados en el servidor y sincroniza el estado de los mensajes (leídos, borrados, carpetas) en tiempo real entre múltiples dispositivos conectados.
2. ¿Por qué el comportamiento por defecto de POP3 de eliminar los correos del servidor tras la descarga puede ser un problema si el usuario consulta su correo desde varios dispositivos diferentes?
Porque el primer dispositivo que se conecta descarga y borra los mensajes del servidor, impidiendo que los demás dispositivos (como el teléfono móvil o una tablet) puedan acceder posteriormente a esos correos, ya que no quedará una copia centralizada disponible para ellos.
3. ¿Qué riesgos de seguridad implicaba utilizar el protocolo POP3 tradicional en sus versiones antiguas sin cifrado y cómo se mitigan hoy en día?
El principal riesgo era que las credenciales de acceso (nombre de usuario y contraseña) y el contenido de los correos se transmitían en texto plano por la red, permitiendo que cualquier atacante pudiera interceptarlos mediante técnicas de escucha de tráfico (*sniffing*). Hoy en día se mitiga utilizando conexiones cifradas mediante SSL/TLS, habitualmente a través del puerto seguro 995 (POP3S) o mediante el comando STARTTLS.
4. ¿Qué utilidad tienen comandos de control básicos como STAT y LIST antes de proceder a la descarga de los correos mediante RETR?
Permiten al cliente consultar de forma previa información estadística del buzón (como el número total de mensajes y su tamaño con STAT) o el listado detallado del tamaño de cada mensaje individual con LIST. Esto ayuda a planificar la descarga y estimar el tiempo o el consumo de datos antes de solicitar los mensajes completos.
5. ¿Qué ocurre con los mensajes que han sido marcados con el comando DELE si la sesión finaliza abruptamente mediante un corte de red antes de enviar el comando QUIT?
No se eliminan definitivamente. En el protocolo POP3, el comando DELE solo marca los mensajes como "para ser borrados" dentro de la sesión actual. El borrado físico real en el servidor no se ejecuta hasta que el cliente envía de forma correcta el comando QUIT para cerrar la sesión; si hay un corte abrupto, el servidor descarta el estado de borrado y los mensajes se conservan intactos.