Protocolo de red pop3. ¿Qué es mejor usar, POP3 o IMAP?

Es posible que la estación de trabajo no tenga recursos suficientes para garantizar el funcionamiento continuo del servidor SMTP. Es demasiado caro para los ordenadores domésticos mantener una conexión a Internet las 24 horas del día.

Pero el acceso al correo electrónico es necesario tanto para nodos tan pequeños como para computadoras individuales. Se ha desarrollado un protocolo para solucionar este problema. POP3(Protocolo de oficina de correos - Versión 3, STD: 53. M. Rose, RFC-1939). Este protocolo proporciona acceso de host al servidor de correo subyacente.

POP3 No pretende proporcionar una lista amplia de manipulaciones de correo. Los mensajes de correo son recibidos por el servidor de correo y almacenados allí hasta que se inicia la aplicación en la estación de trabajo del cliente. POP3. Esta aplicación establece una conexión con el servidor y recupera mensajes desde allí. Los mensajes de correo en el servidor se borran..

El protocolo IMAP4 más avanzado y complejo se analiza en RFC-2060 (puerto 143). Puede leer sobre la autenticación POP3 en RFC-1734.

En el futuro, el cliente de la computadora se llamará la máquina que utiliza los servicios POP3 y el servidor de la computadora será la parte que ofrezca los servicios POP3.

Cuando un usuario cliente de computadora quiere enviar un mensaje, establece una conexión SMTP directamente con el servidor de correo y envía todo lo que necesita a través de él. En este caso, el servidor de la computadora POP3 no es necesariamente un servidor de correo.

En el momento inicial, el servidor POP3 de la computadora escucha el puerto TCP 110. Si la computadora cliente desea utilizar los servicios del servidor POP3, establece una conexión TCP con él. Una vez establecida la conexión, el servidor POP3 envía una notificación al cliente (por ejemplo, +OK servidor POP3 listo) y la sesión entra en la fase de autorización (ver también RFC-1734, -1957). Después de esto, se pueden intercambiar comandos y respuestas.

Los comandos POP3 constan de palabras clave (3-4 caracteres), que pueden ir seguidas de argumentos. Cada comando termina con un par de caracteres CRLF. Tanto las palabras clave como los argumentos sólo pueden contener caracteres ASCII imprimibles. Los caracteres de espacio se utilizan como delimitadores. Cada argumento puede tener hasta 40 caracteres.

La señal de respuesta POP3 contiene un indicador de estado y una palabra clave, que puede ir seguida de información adicional. La respuesta también termina con una secuencia de código CRLF. La longitud de la respuesta no supera los 512 caracteres, incluido CRLF. Hay dos indicadores de estado: positivo - "+OK" y negativo - "- ERR" (todos los caracteres están en mayúsculas).

Las respuestas a algunos comandos pueden contener varias líneas. En este caso, la última línea contiene el código de salida 046 ("".") seguido de CRLF.

En la práctica, las respuestas de varias líneas terminan con la secuencia "CRLF.CRLF" para evitar la suplantación de identidad.

Durante el proceso de autorización, el cliente debe presentarse ante el servidor pasando un nombre y contraseña (una opción es enviar el comando APOP). Si la autorización se completa con éxito, la sesión ingresa al estado de transacción (TRANSACCIÓN). Cuando se recibe un comando SALIR del cliente, la sesión pasa al estado ACTUALIZAR, mientras se liberan todos los recursos y se finaliza la conexión TCP.

El servidor responde a comandos sintácticamente no reconocidos y no válidos enviando un indicador de estado negativo.

El servidor POP3 puede equiparse con un temporizador pasivo (10 minutos), que interrumpe automáticamente la sesión. La llegada de cualquier comando del cliente pone este temporizador a cero.

El servidor numera todos los mensajes transmitidos desde su buzón y determina su longitud. Una respuesta positiva comienza con +OK, seguido de un espacio, el número del mensaje, otro espacio y la longitud del mensaje en octetos. La respuesta termina con la secuencia CRLF. Los mensajes transmitidos se eliminan del buzón del servidor. Todos los mensajes enviados durante una sesión POP3 deben seguir las pautas de formato de mensajes de Internet.

En el estado de transacción, el cliente puede enviar al servidor una secuencia de comandos POP3, a cada uno de los cuales el servidor debe enviar una respuesta. La siguiente es una breve descripción de los comandos utilizados en el estado. transacción.

LISTA[mensaje]

Argumentos: número de mensaje (opcional), que no puede hacer referencia a un mensaje marcado como eliminado. El comando sólo se puede emitir en modo TRANSACCIÓN. Si el argumento está presente, el servidor emite una respuesta positiva que contiene la cadena de información del mensaje. Esta línea se denomina lista de escaneo de mensajes ( escanear

Operaciones básicas

Inicialmente, el servidor escucha una conexión TCP en el puerto 110. Cuando un cliente quiere utilizar el servicio POP3, debe establecer una conexión con el servidor. Una vez establecida la conexión, el servidor envía un saludo al cliente. El cliente y el servidor POP3 intercambian comandos y respuestas (en ese orden) hasta que se cierra o finaliza la conexión. Los comandos POP3 constan de una palabra clave, que puede ir seguida de uno o más parámetros. Todos los comandos terminan con un par CRLF. Las palabras clave y los argumentos constan de caracteres ASCII imprimibles. Las palabras clave y los argumentos están separados por un solo espacio. Las palabras clave constan de 3 o 4 caracteres y cada argumento puede tener hasta 40 caracteres.
Las respuestas constan de un indicador de estado y una palabra clave. Todas las respuestas terminan con un par CRLF. Actualmente hay dos indicadores de estado: positivo (+OK) y negativo (-ERR).

Ciertas respuestas pueden tener varias líneas. En este caso, después de la primera línea de respuesta que termina en CRLF, cada línea adicional enviada termina con un par CRLF. Una vez enviadas todas las líneas de respuesta, la última línea terminará con un octeto final: un carácter. (“.”, código decimal 46) y un par CRLF. Una sesión POP3 consta de varias etapas. Después de establecer una conexión TCP, el servidor envía un saludo y la sesión ingresa al estado AUTORIZACIÓN. En esta etapa, el cliente debe identificarse ante el servidor. Después de una identificación exitosa, la sesión ingresa al estado TRANSACCIÓN. En esta etapa, el cliente solicita la ejecución de comandos en el servidor. Cuando el cliente envía el comando SALIR, la sesión ingresa al estado ACTUALIZAR. En esta etapa, el servidor POP3 libera todos los recursos utilizados en la etapa TRANSACCIÓN y finaliza su trabajo. A continuación se cierra la conexión TCP. Un servidor POP3 PUEDE tener un temporizador de cierre de sesión automático por inactividad (temporizador de finalización automática de sesión cuando está inactivo). Este temporizador DEBE configurarse en un mínimo de 10 minutos. Si el cliente no envía comandos al servidor dentro del intervalo de tiempo especificado, entonces el servidor cierra la conexión TCP sin pasar al estado ACTUALIZAR, es decir, sin borrar mensajes ni enviar ninguna respuesta al cliente.

Estado de AUTORIZACIÓN

Después de que el cliente abre una conexión TCP, el servidor envía un saludo de una línea. La línea debe terminar en CRLF.
Ejemplo:

S: +OK Servidor POP3 listo

Nota:
El servidor POP3 siempre debe enviar una respuesta positiva a modo de saludo.

La sesión ahora está en el estado AUTORIZACIÓN. El cliente debe identificarse ante el servidor. Este documento describe dos métodos, la combinación de los comandos USER y PASS y el comando APOP. Para autenticarse utilizando los comandos USER y PASS, el cliente primero debe enviar el comando USER. Si el servidor respondió con un indicador de estado positivo (+OK), entonces el cliente debe enviar un comando PASS para completar la autorización o enviar un comando QUIT para finalizar la sesión. Si el servidor envió una respuesta negativa (-ERR) al comando USUARIO, entonces puede repetir la autorización o finalizar la sesión con el comando SALIR.
Después de recibir el comando PASS, el servidor utiliza el par de argumentos USUARIO y PASS para determinar el acceso al buzón.
Una vez que el servidor ha determinado mediante algún comando de autenticación que el cliente debe tener acceso al buzón correspondiente, el servidor POP3 obtiene acceso exclusivo al buzón para evitar que los mensajes se modifiquen o eliminen antes del estado ACTUALIZACIÓN. Si el bloqueo tiene éxito, el servidor envía una respuesta positiva y una cadena de saludo. La sesión ahora ingresa al estado TRANSACCIÓN sin mensajes marcados como eliminados. Si el buzón no se puede abrir por algún motivo (por ejemplo, no se puede realizar el bloqueo o al cliente se le niega el acceso al buzón correspondiente), el servidor responde con un indicador de estado negativo. Después de una respuesta negativa, el servidor puede cerrar la conexión. Si el servidor no ha cerrado la conexión, el cliente puede enviar un nuevo comando de autenticación y comenzar de nuevo, o enviar un comando SALIR.
Después de que el servidor abre un buzón, asigna un número a cada mensaje y anota el tamaño del mensaje en octetos. El primer mensaje será el número 1, el siguiente mensaje será el número 2, y así sucesivamente. En los comandos POP3, todos los números se representan en decimal.

Aquí hay un resumen de los tres equipos analizados hasta ahora:

Nombre de usuario

Argumentos:
Cadena de identificación del buzón (obligatorio).

Restricciones:
Solo se puede enviar en el estado AUTORIZACIÓN después de un saludo POP3 o un comando USUARIO o PASS fallido.

Respuestas posibles:

OK, el nombre es un buzón válido. ERR nunca ha oído hablar del nombre del buzón.

PASAR cadena

Argumentos:
contraseña del buzón (obligatorio).

Restricciones:
Solo se puede pasar en el estado AUTORIZACIÓN después de un comando USUARIO exitoso.

Detalles:
El comando PASS tiene solo un argumento; el servidor puede tratar el espacio en el parámetro como parte de la contraseña, en lugar de un separador de argumentos.

Respuestas posibles:

OK maildrop bloqueado y listo -ERR contraseña no válida -ERR no se puede bloquear maildrop

C: USER mrose S: ​​​​+OK mrose es un verdadero hoopy frood C: PASS secret S: +OK mrose's maildrop tiene 2 mensajes (320 octetos) ... C: USER mrose S: ​​​​+OK mrose es un verdadero frood de aro C: PASS secreto S: -ERR maildrop ya bloqueado

ABANDONAR

Argumentos:
No

Restricciones:
No

Respuestas posibles:

C: SALIR S: +OK dewey servidor POP3 cerrando sesión

Estado de transacción

Después de que el cliente se haya identificado exitosamente ante el servidor y el servidor haya bloqueado y abierto el buzón correspondiente, la sesión ingresa al estado TRANSACCIÓN. El cliente ahora puede solicitar información. Después de cada comando, el servidor envía una respuesta. Al final, el cliente envía el comando SALIR y la sesión entra en el estado ACTUALIZAR.

ESTADÍSTICA

Argumentos:
No

Restricciones:

Detalles:
El servidor POP3 envía una respuesta positiva con una línea que contiene información sobre el buzón. Esta línea se llama "lista desplegable". Para facilitar el análisis, los servidores POP3 utilizan un formato específico para "listas desplegables". Una respuesta positiva incluye: un indicador de estado (+OK), seguido del número de mensajes y el tamaño del mensaje en octetos separados por un solo espacio. Los mensajes marcados como eliminados no se cuentan.

Respuestas posibles:

C: ESTADO S: +OK 2 320

mensaje de LISTA

Argumentos:
Número de mensaje (opcional), los mensajes marcados como eliminados no se cuentan.

Restricciones:
Sólo se puede enviar en estado TRANSACCIÓN.

Detalles:
Si se da un argumento, el servidor envía una respuesta positiva con una cadena de información para el mensaje dado. Esta línea se llama "lista de escaneo". Si no se proporciona el argumento, el servidor envía una respuesta multilínea. Después del indicador de estado (+OK), para cada mensaje en el buzón, el servidor POP3 envía una línea que contiene información para ese mensaje. Esta línea se llama "lista de escaneo". Todos los servidores POP3 utilizan un formato específico para "lista de escaneo". Una “lista de escaneo” consta de un número de mensaje seguido de un solo espacio y el tamaño exacto del mensaje en octetos. Este documento no especifica lo que debe seguir a la longitud del mensaje, el único requisito es que la respuesta termine con un par CRLF. Varias extensiones pueden incluir información adicional.

Respuestas posibles:

Sigue la lista de escaneo OK: ERR no existe tal mensaje

C: LISTA S: +OK 2 mensajes (320 octetos) S: 1.120 S: 2.200 S: . ... C: LISTA 2 S: +OK 2 200 ... C: LISTA 3 S: -ERR no existe tal mensaje, solo 2 mensajes en el buzón

mensaje RETR

Argumentos:

Restricciones:
Sólo se puede enviar en estado TRANSACCIÓN.

Detalles:
Si la respuesta es positiva, después del indicador de estado positivo, el servidor envía una respuesta de varias líneas que contiene el mensaje especificado.

Respuestas posibles:

Sigue el mensaje OK -ERR no existe tal mensaje

mensaje BORRAR

Argumentos:
Número de mensaje (obligatorio), los mensajes marcados como eliminados no se cuentan.

Restricciones:
Sólo se puede enviar en estado TRANSACCIÓN.

Detalles:
El servidor POP3 marca el mensaje como eliminado. Todas las llamadas posteriores a este mensaje generarán un error. De hecho, el servidor no elimina el mensaje hasta que se produce la condición de ACTUALIZACIÓN.

Respuestas posibles:

Mensaje OK eliminado -ERR no existe tal mensaje

C: BORRAR 1 S: +OK mensaje 1 eliminado ... C: BORRAR 2 S: -ERR mensaje 2 ya eliminado

NOOP

Argumentos:
No.

Restricciones:
Sólo se puede enviar en estado TRANSACCIÓN.

Detalles:
El servidor no hace nada y sólo responde positivamente.

Respuestas posibles:

RSET

Argumentos:
No.

Restricciones:
Sólo se puede enviar en estado TRANSACCIÓN.

Detalles:
Si el mensaje fue marcado como eliminado, el servidor elimina esta marca. La respuesta es siempre sí.
Respuestas posibles:

Estado de actualización

Cuando un cliente envía un comando SALIR en el estado TRANSACCIÓN, el servidor ingresa a la etapa ACTUALIZACIÓN (tenga en cuenta que si el cliente envía un comando en el estado AUTORIZACIÓN, el servidor finaliza la sesión y no ingresa a la etapa ACTUALIZACIÓN). Si la sesión finaliza por algún otro motivo, sin emitir un comando SALIR, la sesión POP3 no ingresa a la etapa ACTUALIZAR y no se debe eliminar ningún mensaje del buzón.

ABANDONAR

Argumentos:
No.

Restricciones:
No.

Detalles:
El servidor elimina todos los mensajes marcados como eliminados. Se envía una respuesta. La conexión TCP está cerrada.

Respuestas posibles:

C: SALIR S: +OK dewey servidor POP3 cerrando sesión (correo electrónico vacío)... C: SALIR S: +OK dewey servidor POP3 cerrando sesión (quedan 2 mensajes)...

Comandos opcionales

Los comandos POP3 descritos anteriormente deben ser compatibles con todos los servidores POP3. Los comandos adicionales brindan al cliente mayor libertad para procesar mensajes. Nota: Este documento recomienda la compatibilidad con comandos adicionales en lugar de agregar información adicional a "eliminar listado" y "escanear listado".

mensaje SUPERIOR sustantivo, masculino—

Argumentos:
Número de mensaje (obligatorio) y un número no negativo que indica el número de líneas del cuerpo del mensaje que el servidor enviará al cliente, el argumento es obligatorio. No puede acceder a los mensajes marcados como eliminados.

Restricciones:
Sólo se puede enviar en estado TRANSACCIÓN.

Detalles:
Después de una respuesta positiva, el servidor envía una respuesta multilínea. Después del +OK inicial, el servidor envía el encabezado del mensaje, una línea vacía y el número especificado de líneas del cuerpo del mensaje.

Nota:
Si el número de líneas que solicita el cliente es mayor que el número de líneas del mensaje, entonces el servidor transmite el mensaje completo.

Respuestas posibles:

OK, sigue la parte superior del mensaje -ERR no existe tal mensaje

C: TOP 1 10 S: +OK S: S: . ... C: TOP 100 3 S: -ERR no existe tal mensaje

mensaje UIDL

Argumentos:
Número de mensaje (opcional). No puede acceder a un mensaje marcado como eliminado.

Restricciones:
Sólo se puede enviar en estado TRANSACCIÓN.

Detalles:
Si se proporciona el argumento, el servidor envía una respuesta positiva con una cadena que contiene información sobre el mensaje especificado. Esta línea se llama "listado de identificación única".
Si no se especifica el argumento, si la respuesta es positiva, el servidor envía una respuesta multilínea. Después del indicador de estado (+OK), y una línea que contiene información sobre el mensaje.
Para simplificar el análisis, todos los servidores deben utilizar un formato específico de "lista de identificación única". El “listado de identificación única” consta del número de mensaje y el identificador único separados por un solo espacio. El identificador único no debe ir seguido de ninguna información adicional.
Un identificador único es una cadena arbitraria definida por el servidor que contiene caracteres en el rango de 0x21 a 0x7E que identifica de forma única un mensaje dentro de un buzón. La identificación se guarda durante toda la sesión. El servidor no debe reutilizar el identificador de un buzón determinado mientras haya un objeto que lo utilice. Los mensajes marcados como eliminados no se tienen en cuenta.

POP3

POP3 es un protocolo para recibir mensajes de correo electrónico.

Al ver el correo utilizando el protocolo POP3, todos los correos electrónicos se descargan a la computadora del usuario y se eliminan automáticamente del servidor (aunque esto se puede desactivar). Todas las demás acciones con letras se realizarán en la computadora del usuario.

El protocolo POP3 es preferible si solo una persona de una computadora usa el buzón y el acceso al correo es necesario incluso si no hay conexión a Internet.

IMAP

IMAP es un protocolo que admite la recepción y gestión de correo electrónico directamente en el servidor de correo.

Cuando se utiliza el protocolo IMAP, los correos electrónicos siempre están en el servidor y se descargan desde allí cada vez que se ven. Esto es muy conveniente cuando varias personas necesitan tener acceso al buzón: todas las operaciones con letras que realiza uno de ellos (cambiar el estado de una carta a "leída", mover letras entre carpetas, etc.) serán vistas por todos los demás. . La desventaja es que para trabajar con el correo, incluso con cartas antiguas, se necesita una conexión activa a Internet.

SMTP

Un servidor SMTP es un servidor de correo que solo admite el envío de correo electrónico.

Cuando se utiliza un servidor SMTP, se utiliza el puerto 25. Algunos ISP bloquean el puerto 25. En este caso, deberá comunicarse con su administrador de red para desbloquear el puerto o usar el puerto alternativo 587.

» Cuál es mejor usar, POP3 o IMAP » 27/08/2013

¿Qué es mejor usar, POP3 o IMAP? Para responder a esta pregunta, primero comprendamos qué es y para qué está destinado:

POP3 es un protocolo para recibir mensajes de correo electrónico.

IMAP es un protocolo que admite la recepción, así como la capacidad de administrar el correo ubicado en el servidor.

Si se selecciona el protocolo POP3 en la configuración de su cliente, sucede lo siguiente: el programa cliente se conecta al servidor, descarga correo nuevo del suyo y finaliza la conexión. En este caso, el correo descargado se elimina del servidor. POP significa Protocolo de oficina de correos; en otras palabras, funciona como un buzón en la entrada: usted recoge el correo y no está en ningún otro lugar excepto en su computadora. No puedes ver los correos electrónicos enviados, solo los recibidos. No puede leer este correo desde otra computadora (teléfono inteligente\tableta\computadora portátil) porque ya no está en el servidor. Bastante mal, estarás de acuerdo. El caso es que cuando se creó este protocolo, cada usuario no tenía varias computadoras y la comunicación con Internet era costosa e inestable. Por lo tanto, era importante conectarse rápidamente al servidor, descargar todo el correo de su buzón y finalizar la conexión. Hoy en día, este protocolo se utiliza únicamente cuando:

  • El buzón es utilizado por una sola persona y solo desde 1 computadora.
  • Se requiere acceso al correo si no hay conexión a Internet.
  • Los recursos del servidor de correo son limitados y no se pueden almacenar muchos datos en él.

En todos los demás casos, es mejor utilizar IMAP. Proporciona comunicación bidireccional entre el servidor y el cliente. Esto significa que después de conectarse al servidor, las acciones realizadas en el mismo momento se reflejan en el servidor. IMAP se convirtió en el primer protocolo en la nube sin siquiera saberlo. Con este protocolo, a diferencia de POP3, podrás acceder a tu correo desde múltiples dispositivos en cualquier momento. No perderás tus mensajes, porque siempre estarán en el servidor hasta que quieras eliminarlos. Las principales ventajas de utilizar IMAP son:

  • soporte para banderas (importante, leída, etc.);
  • Puede almacenar mensajes en el servidor o copiarlos a su computadora;
  • trabajar con varios buzones de correo;
  • acceso simultáneo desde diferentes dispositivos;
  • capacidad de buscar en el servidor.

Sacando una conclusión de lo anterior, podemos decir que tiene sentido usar POP3 solo si no existe la posibilidad de una conexión estable con el servidor o si la cantidad de memoria en el servidor es muy limitada. En todos los demás casos, se recomienda IMAP. Y nunca debes olvidarlo.


Todo el mundo sabe cómo trabajar con el correo electrónico. Abrimos el navegador, buscamos el recurso requerido, iniciamos sesión y leemos la correspondencia por correo electrónico entrante. Los protocolos de correo pop3 e imap le permiten trabajar con el correo sin un navegador, a través de programas cliente, como si los archivos estuvieran ubicados directamente en la computadora local.

POP3 es un protocolo de Internet a nivel de aplicación que proporciona acceso al servidor de correo a través de TCP/IP y utilizando el puerto 110.
IMAP es un protocolo de Internet a nivel de aplicación que proporciona acceso al servidor de correo a través de TCP y utilizando el puerto 143.

Diferencia entre POP3 e IMAP

La diferencia entre POP3 e IMAP es específica de la aplicación. Ambos protocolos realizan tareas idénticas, solo POP3 le permite descargar todos los archivos a la vez (la correspondencia se almacena en estos archivos) e IMAP primero le permite descargar una lista de archivos y luego descargarlos usted mismo de forma selectiva. Esta es la principal diferencia entre los protocolos, y el IMAP más nuevo se creó precisamente para implementar esta diferencia: los clientes no estaban satisfechos con la necesidad de analizar el correo localmente, mientras que en el servidor los archivos se eliminaban después de la descarga. En los servidores IMAP, el usuario gestiona sus mensajes de forma independiente.
Los clientes pop3 se conectan a la red solo para descargar archivos a la computadora local, se desconectan una vez completada la operación y el funcionamiento posterior de los programas se realiza en modo fuera de línea. Los clientes IMAP pueden trabajar sin conexión, pero en línea les ofrece más opciones: por ejemplo, administrar mensajes en el servidor. Como resultado, el acceso fuera de línea requiere menos recursos y es más rápido, mientras que el acceso en línea depende más de las condiciones de la red y muestra un tiempo de respuesta relativamente largo.
POP3 asume acceso monousuario a un buzón, IMAP permite que varios clientes se conecten a él, mientras que el trabajo de cualquiera de ellos no está limitado y todos ven los cambios realizados por los demás. IMAP también permite al usuario ver el estado de los mensajes, moverlos, crear carpetas y eliminarlos como si se tratara de una copia local. Los mensajes no se eliminan automáticamente del servidor.
Otra diferencia importante entre IMAP y POP3 es la capacidad de expandir el protocolo IMAP y, en última instancia, obtener ajustes, por ejemplo, los derechos de acceso del cliente al servidor. A pesar de que POP3, debido a su longevidad, está más extendido y es más fácil de configurar, IMAP parece más conveniente a la hora de resolver muchos problemas, por ejemplo, los corporativos.

TheDifference.ru determinó que la diferencia entre IMAP y POP3 es la siguiente:

IMAP usa el puerto 143, POP3 usa el puerto 110.
IMAP funciona tanto en línea como sin conexión, POP3 solo funciona sin conexión.
IMAP le permite administrar mensajes directamente en el servidor, POP3 descarga archivos a la computadora local del usuario.
POP3 proporciona un acceso más rápido
En IMAP, puede configurar la separación de derechos de acceso.




Arriba