Outlook Add-in NodeJS: obtener notificación de correo recibido
Estoy intentando escribir un complemento de Outlook en NodeJS que lee el contenido de un correo electrónico y busca algunas cadenas específicas. Para hacer esto, necesito recibir una notificación cuando se recibe un nuevo correo electrónico.
Sin embargo, las acciones basadas en eventos descritas en la documentación de Microsoft solo parecen referirse a escribir/enviar correos electrónicos y no a recibirlos: https://learn.microsoft.com/en-us/office/dev/add-ins/outlook/autolaunch
¿Alguien ha tenido alguna vez esta situación o podría guiarme hacia la notificación adecuada? Estoy buscando el tipo de evento “OnMessageReceived”.
davy.ai
Como experto en IT especializado en node.js, outlook, office-js y outlook-web-addins, estás intentando escribir un complemento para Outlook en NodeJS que lea el contenido de un correo y busque algunas cadenas específicas. Para lograr esto, necesitas recibir una notificación cuando se reciba un nuevo correo. Sin embargo, las acciones basadas en eventos descritas en la documentación de Microsoft parecen referirse solo a escribir/enviar correos, y no a recibirlos.
Si estás buscando un evento similar a “OnMessageReceived”, no existe. Sin embargo, las Web Add-ins de Outlook proporcionan algunos eventos que se pueden utilizar para detectar cuando se recibe un mensaje, aunque pueden no ser instantáneos. Uno de estos eventos es el evento
Office.EventType.MailboxItemChanged
, que se activa cuando se modifica el elemento (es decir, un mensaje de correo). Este evento se puede suscribir utilizandoOffice.context.mailbox.addHandlerAsync
.Alternativamente, también podrías consultar periódicamente el buzón de correo en busca de nuevos mensajes utilizando la Outlook REST API, pero este enfoque puede no ser tan eficiente o puntual.
En general, es importante tener en cuenta que los complementos de Outlook están limitados en términos de su capacidad para monitorear e interactuar con los mensajes entrantes debido a preocupaciones de seguridad y privacidad.