Estoy tratando de leer correos electrónicos de mi buzón O365 a través de una aplicación de formularios de Windows. Quiero que mi aplicación lea correos electrónicos del buzón O365 usando mi nombre de usuario y contraseña. ¿Es posible acceder a la API de O365 sin registrar la aplicación en Azure? (solo usando credenciales de usuario)
Seguí este artículo en msdn, https://msdn.microsoft.com/en-us/library/office/dn567668(v=exchg.150).aspx Tengo un problema en esta línea:
result = context.AcquireToken(resourceId, ClientID, _returnUri); // parameters are no longer valid in this methodSí, puede hacerlo con la API del servicio web de Exchange . Está diseñado para la aplicación del cliente. Sigue el enlace, puedes encontrar muchos ejemplos.
Una nota es: para crear el cliente de servicio, debe especificar la versión de Exchange Server, debe ser ExchangeVersion.Exchange2013_SP1 para el intercambio en línea.
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);(Segunda) ACTUALIZACIÓN:
A partir del 18 de marzo de 2021, el retiro de la autenticación básica de Exchange Web Services se suspendió hasta nuevo aviso. Consulte el último enlace adjunto.
ACTUALIZACIÓN: Exchange Online descarta la autenticación básica
(Primero) ACTUALIZAR:
Microsoft anunció el 3 de abril de 2020 que, a la luz de la crisis actual de COVID-19, los servicios web de Exchange continuarían funcionando como hasta la segunda mitad de 2021 para los inquilinos que aún los usan activamente .
Continuaremos deshabilitando la autenticación básica para los inquilinos recién creados de forma predeterminada y comenzaremos a deshabilitar la autenticación básica en los inquilinos que no tengan un uso registrado a partir de octubre de 2020.
Autenticación básica y Exchange Online - Actualización de abril de 2020
La publicación a continuación aún se aplica con respecto a los cambios, solo se pospuso sin fecha precisa. Vea el enlace de arriba para más detalles.
ORIGINAL:
Dado que esta es una pregunta bastante popular que aparece bastante arriba en las clasificaciones de búsqueda de Google, probablemente valga la pena señalar que solo quedan 12 meses (al momento de escribir este artículo) para usar los servicios web de Exchange antes de que se retiren.
El método preferido para conectarse a estos servicios es a través de OAuth.
P: ¿Mi aplicación dejará de funcionar cuando realice este cambio?
R: Podría, sí, depende de la aplicación en sí y de cómo se haya codificado. Si está usando EWS y si está usando autenticación básica, entonces sí, el 13 de octubre de 2020 no podrá conectarse. Sin embargo, si la aplicación usa Modern Auth/OAuth, entonces no, seguirá funcionando como antes.
Próximos cambios en la API de Exchange Web Services (EWS) para Office 365
Para cualquier persona que actualmente use el método anterior de Matt para los servicios de correo de Office 365, esto se aplicará. Cualquiera que use los servicios de intercambio en las instalaciones no se verá afectado.