我正在使用 Azure 逻辑应用程序来处理收件箱中的电子邮件。触发器设置为每当收到电子邮件时触发。这工作正常。问题是,如果在此过程中出现错误,我们希望重新处理电子邮件。我们可以通过多种方式实现这一点,但迄今为止最简单的方法是将电子邮件放回收件箱并让它再次拾取电子邮件。
我尝试了这里列出的多种指令组合:https://www.msoutlook.info/quest/218并成功运行过一次。但从那以后就再也没能复制它了。任何建议都将不胜感激。
编辑以澄清我的实际问题:我如何才能让我的 Logic App 再次接收电子邮件?只需将电子邮件移回收件箱或类似操作即可完成此操作吗?处理电子邮件后,它会被移动到收件箱的子文件夹并标记为已读。我尝试将其标记为未读并将其放回收件箱,如上述链接所建议的那样,但无济于事。我找不到有关该主题的更多文献。
答案1
我们最终将逻辑应用程序分成两部分。一部分监听邮箱,另一部分进行实际处理(命名为“..._Core”)。监听邮箱的逻辑应用程序随后将调用 _Core 逻辑应用程序。如果出现错误,_Core 会将这些电子邮件发送到“失败”文件夹。为了真正重新运行这些电子邮件,我们还有另一个逻辑应用程序,当电子邮件被标记时会触发。触发后,它会再次将这些电子邮件发送到 _Core 应用程序,在那里它要么成功运行,要么直接回到“失败”文件夹。这使得调试成为一个简单的过程:1)对 _Core 进行编辑,2)标记电子邮件,必要时重复。
据我所知,我在这个问题中所要求的是不可能的。