Conectarse a Outlook.com IMAP con OAuth 2.0

Autentica a los usuarios con Outlook.com IMAP (OIMAP) y OAuth 2.0.

Comandos de Outlook.com IMAP

Puedes usar los siguientes comandos IMAP. Para más información sobre estos comandos, consulta la revisión 1 de la versión 4 de IMAP, tal como se define en RFC 3501.

ComandoDescripción
APPENDAnexa el argumento literal como un mensaje nuevo al final del buzón de destino especificado.
AUTHENTICATEIndica un mecanismo de autenticación de Nivel de seguridad y autenticación simples (SASL) en el servidor.
CAPABILITYSolicita un listado de las funciones que admite el servidor.
CHECKSolicita un punto de control del buzón seleccionado actualmente.
CLOSEQuita de forma permanente todos los mensajes que tienen establecida la marca \Deleted del buzón seleccionado actualmente y vuelve al estado autenticado desde el estado seleccionado.
COPY/UID COPYCopia los mensajes especificados al final del buzón de destino especificado.
CREATECrea un buzón con el nombre proporcionado.
DELETEQuita de forma permanente el buzón con el nombre proporcionado.
EXAMINESe comporta de forma idéntica a SELECT y devuelve la misma salida, pero el buzón seleccionado se identifica como de solo lectura.
EXPUNGEQuita de forma permanente del buzón seleccionado actualmente todos los mensajes que tienen establecida la marca \Deleted.
FETCH/UID FETCHRecupera los datos asociados a un mensaje del buzón.
UIDIdentificador único.
LISTDevuelve un subconjunto de nombres del conjunto completo de nombres disponibles para el cliente.
LOGINIdentifica el cliente en el servidor y transporta la contraseña de texto sin formato que autentica a este usuario.
LOGOUTInforma al servidor de que el cliente finalizó la conexión.
LSUBDevuelve un subconjunto de nombres del conjunto de nombres que el usuario declaró como "activos" o "inscritos".
NOOPNo realiza ninguna acción. Siempre se completa correctamente.
RENAMECambia el nombre de un buzón.
SEARCHBusca en el buzón mensajes que coincidan con criterios de búsqueda determinados.
SELECTSelecciona un buzón para que se pueda acceder a sus mensajes.
STOREModifica los datos asociados a un mensaje del buzón.
SUBSCRIBEAgrega el nombre del buzón especificado al conjunto del servidor de buzones "activos" o "inscritos", según los datos devueltos por el comando LSUB.
UNSUBSCRIBEQuita el nombre del buzón especificado del conjunto del servidor de buzones "activos" o "inscritos", según los datos devueltos por el comando LSUB.

 

Nota  La extensión IDLE no se admite.

Instrucciones de autenticación con OAuth 2.0

Al usar OAuth 2.0 para autorizar usuarios, sigue estas instrucciones. Para más información sobre OAuth 2.0, consulta el tema sobre el protocolo de autorización OAuth 2.0 y el marco de autorización OAuth 2.0.

Dn440163.wedge(es-es,WIN.10).gifPara autenticar usuarios

  1. El servidor o la aplicación debe obtener el token OAuth 2.0 de una cuenta Microsoft (MSA) mediante el flujo de OAuth 2.0 estándar.
    • No almacenes las credenciales de usuario en el cliente ni en los servidores.
    • Solicita los ámbitos wl.imap y wl.offline_access. Para más información, consulta el tema sobre ámbitos y permisos.
  2. MSA proporciona a la aplicación o al servidor un token de acceso y uno de actualización.
    • El extremo del token en MSA que sirve los tokens de OAuth 2.0 será https://login.live.com/oauth20_token.srf.
  3. El servidor o la aplicación pasa el token de acceso a nuestro servicio IMAP en el comando AUTHENTICATE. Aceptamos una cadena con codificación base64 que contiene:
    • El nombre del usuario.
    • El tipo de autenticación Bearer para las solicitudes OAuth 2.0 directas.
    • El token de acceso otorgado por MSA.
    Por ejemplo, el servidor o la aplicación usaría la codificación base64 en esta cadena:

    user={user@domain.com}^Aauth=Bearer {Access Token}^A^A

    donde {user@domain.com} es la cuenta del usuario, {Access Token} es el token de acceso otorgado por MSA y ^A son los caracteres Ctrl-A (U+0001).

    Este es un ejemplo de autenticación XOAuth2:

    [connection begins]
    C: 000 CAPABILITY
    S: * CAPABILITY IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2
    S: 000 OK CAPABILITY completed
    C: 001 AUTHENTICATE XOAUTH2 
    S: + 
    C: {base64-encoded string}
    S: * CAPABILITY IMAP4rev1
    S: 001 OK OAuth authentication successful
    [connection continues]
    
    
  4. Cuando el token de acceso expira, el servidor o la aplicación debe solicitar uno nuevo a MSA con el token de actualización. El servidor o la aplicación debe usar el token de acceso durante toda su vigencia antes de emplear el token de actualización para renovarlo.

Acceder a IMAP

Para acceder a IMAP, usa esta configuración:

IMAP

ConfiguraciónValor
Servidor de correo IMAP entranteimap-mail.outlook.com
Puerto del servidor de correo IMAP entrante993
CifradoSSL
Nombre de usuarioyour Microsoft account
Contraseñayour password

 

SMTP

ConfiguraciónValor
Servidor de correo SMTP salientesmtp-mail.outlook.com
Puerto del servidor de correo SMTP saliente587
CifradoTLS

 

Temas relacionados

Ámbitos y permisos
OAuth 2.0

 

 

Mostrar:
© 2015 Microsoft