IMAP (Internet Message Access Protocol)
Versión 1.02

IMAP (Internet Message Access Protocol)

Es un protocolo para acceder desde un cliente el correo electrónico colocado en un servidor de correo. Han existido varias vesiones de IMAP: IMAP2, IMAP2bis, IMAP3 e IMAP4. IMAP4 fue definido en el RFC1730. IMAP4 utiliza el puerto 143 (IMAP3 utiliza el puerto 220).

[Anterior] [Índice] [Siguiente]



IMAP (la última versión es IMAP4rev1, RFC2060) es un protocolo cliente/servidor en el cual el correo es recibido y guardado por el equipo donde está el servidor de correo. Usted (a través de su cliente de correo) puede revisar los encabezados de los mensajes - donde está el remitente, el asunto, etc.- y decidir si lo descarga o no. También le permite crear y manipular folders o buzones de correo sobre el servidor, borrar mensajes, o buscar ciertas partes o un mensaje completo. IMAP requiere que usted tenga acceso continuo al servidor de correo mientras esté trabajando con su correo electrónico.

Toda la interacción entre el cliente y el servidor en IMAP4 se realiza a través de comandos colocados en líneas (terminadas con CRLF). Un comando del cliente inicia la operación. Cada comando del cliente lleva como prefijo un identificador (por ejemplo, A0001, A0002, etc.) llamado etiqueta ("tag"). Una etiqueta debe ser generada por el cliente por cada comando. A continuación hay un ejemplo de una sesión con IMAP4 (los comandos emitidos por el cliente son aquello que terminan en <ENTER>):

telnet mail.arcesio 143 <ENTER>
Trying 88.66.44.35...
Connected to mail.arcesio.net.
Escape character is '^]'.
* OK Netscape IMAP4rev1 Service 3.6 on mail.arcesio.net at Sun, 24 Oct 2001 16:07:00 -0400 (EDT)
a001 LOGIN oscar trastocar <ENTER>
a001 OK LOGIN completed
a002 SELECT INBOX <ENTER>
* 1 EXISTS
* OK [UNSEEN 1] First unseen message is 1
* OK [UIDVALIDITY 917588089] UID validity status
* FLAGS (\Answered \Flagged \Deleted \Draft \Seen)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Draft \Seen)] Permanent flags
* 1 RECENT
a002 OK [READ-WRITE] SELECT completed
a003 FETCH 1 ALL <ENTER>
* 1 FETCH (FLAGS (\Recent) INTERNALDATE "24-Oct-2001 15:34:53 -0400" RFC822.SIZE 2448 ENVELOPE ("Sun, 24 Oct 2001 15:44:15 -0500" "prueba POP3 e IMAP4" (("Hernan Molina" NIL "hernan" "misitio.com")) (("Hernan Molina" NIL "hernan" "misitio.com")) (("Hernan Molina" NIL "hernan" "misitio.com")) ((NIL NIL "oscar" "arcesio.net")) NIL NIL NIL "<001b01bf1e60$9bf23a20$f218f7d0@theo>"))
a003 OK FETCH completed
a004 FETCH 1 RFC822.header <ENTER>
* 1 FETCH (RFC822.HEADER {1000}
Return-Path: <hernan@misitio.com>
Received: from mail.misitio.com ([208.208.122.17])
          by mail.arcesio.net (Netscape Messaging Server 3.6)
           with ESMTP id AAAA5C for <oscar@arcesio.net>;
          Sun, 24 Oct 2001 15:34:52 -0400
Received: from theo ([208.208.204.242]) by mail.misitio.com
          (Post.Office MTA v3.5.3 release 223
          ID# 629-57631U15000L15000S0V35) with SMTP id com
          for <oscar@arcesio.net>;
          Sun, 24 Oct 2001 15:33:16 -0700
Message-ID: <001b01bf1e60$9bf23a20$f218f7d0@theo>
From: "Hernan Molina" <hernan@misitio.com>
To: <oscar@arcesio.net>
Subject: prueba POP3 e IMAP4
Date: Sun, 24 Oct 2001 15:44:15 -0500
MIME-Version: 1.0
Content-Type: multipart/mixed;
        boundary="----=_NextPart_000_0017_01BF1E36.A0511980"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2014.211
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211

)
a004 OK FETCH completed
a005 FETCH 1 RFC822.TEXT <ENTER>
* 1 FETCH (RFC822.TEXT {1448}
This is a multi-part message in MIME format.

------=_NextPart_000_0017_01BF1E36.A0511980

Content-Type: multipart/alternative;
        boundary="----=_NextPart_001_0018_01BF1E36.A0511980"

------=_NextPart_001_0018_01BF1E36.A0511980
Content-Type: text/plain;
        charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Esta es una prueba de POP3 e IMAP4.
Hernan M.

------=_NextPart_001_0018_01BF1E36.A0511980
Content-Type: text/html;
        charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dwindows-1252" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2014.210" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT size=3D2>Esta es una prueba de POP3 e IMAP4.</FONT></DIV>
<DIV><FONT size=3D2>Hernan M.</FONT></DIV></BODY></HTML>

------=_NextPart_001_0018_01BF1E36.A0511980--

------=_NextPart_000_0017_01BF1E36.A0511980
Content-Type: image/gif;
        name="imagen.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
        filename="imagen.gif"

R0lGODlhPAAKALMAADEAzv//////////////////////////////////////////////////////
/////ywAAAAAPAAKAEAEYTDISau9OGsLLvhTV30i1YloUEonlrLqGMPsCrftHe7xO5e+3GwHqhF5
w6JtOeSoQLhejUQLkU5UKzD7tElNYC0z2fyWmcXnsZpCZdFcpC5K7r58SHx93ZZ5qxuBgoMYEQAA
Ow==

------=_NextPart_000_0017_01BF1E36.A0511980--

 FLAGS (\Recent \Seen))
a005 OK FETCH completed
a006 LOGOUT <ENTER>
* BYE mail.arcesio.net IMAP4 server terminating connection
a006 OK LOGOUT completed
Connection closed by foreign host.

Los comandos de IMAP4 son mucho más complejos que los de POP3, si desea estudiarlos lo mejor es que consulte el RFC2060

IMAP puede ser pensado como un servidor de archivos remoto. POP es más bien un servicio de "store-and-forward".

POP e IMAP le permiten a Ud. transferir su correo desde su servidor hasta su computador y no se deben confundir con SMTP, el protocolo para transferir correos electrónicos entre nodos Internet. Usted envía un e-mail con SMTP, un cartero lo recibe y lo guarda, luego ese correo puede ser leido utilizando POP ó IMAP.

[Anterior] [Índice] [Siguiente]



©Oscar Agudelo.  2000-2001. Todos los derechos reservados.