
Estoy usando una aplicación lógica de Azure para procesar correos electrónicos en una bandeja de entrada. El disparador está configurado para activarse cada vez que se recibe un correo electrónico. Esto está funcionando bien. El problema es que si hay un error en algún momento del camino, queremos volver a procesar el correo electrónico. Podemos lograr esto de varias maneras, pero, con diferencia, la más sencilla sería simplemente volver a colocar el correo electrónico en la bandeja de entrada y hacer que lo recoja nuevamente.
Intenté muchas combinaciones de las instrucciones descritas aquí:https://www.msoutlook.info/question/218y lo hice funcionar una vez. Y no he podido replicarlo desde entonces. Cualquier consejo sería muy apreciado.
Edite para aclarar mi pregunta real: ¿Cómo puedo hacer que mi aplicación lógica vuelva a recibir el correo electrónico? ¿Se puede hacer esto simplemente moviendo el correo electrónico nuevamente a la bandeja de entrada o algo similar? Cuando se procesa el correo electrónico, se mueve a una subcarpeta de la bandeja de entrada y se marca como leído. Intenté marcarlo como no leído y volver a colocarlo en la bandeja de entrada como lo sugiere el enlace anterior, pero fue en vano. No he podido encontrar más literatura sobre el tema.
Respuesta1
Lo que terminamos haciendo fue dividir la aplicación lógica en dos partes. Uno que escuchaba el buzón de correo y otro que hacía el procesamiento real (lo llamó "..._Core"). La aplicación lógica que escuchaba el buzón llamaría a la aplicación lógica _Core. En caso de errores, _Core enviaría esos correos electrónicos a una carpeta "Error". Para volver a ejecutar esos correos electrónicos, tenemos otra aplicación lógica que se activa cuando se marca un correo electrónico. Cuando se activa, enviaría esos correos electrónicos a la aplicación _Core nuevamente, donde se ejecutaría exitosamente o terminaría nuevamente en la carpeta "Error". Esto hizo que la depuración fuera un proceso simple de 1) realizar ediciones en _Core, 2) marcar el correo electrónico y repetir si era necesario.
Hasta donde puedo decir, lo que estaba pidiendo en esta pregunta no es posible.