
Azure ロジック アプリを使用して、受信トレイのメールを処理しています。トリガーは、メールを受信するたびに起動するように設定されています。これは正常に動作しています。問題は、途中でエラーが発生した場合に、メールを再処理する必要があることです。これはさまざまな方法で実現できますが、最も簡単な方法は、メールを受信トレイに戻して、メールを再度取得することです。
ここで概説した手順をさまざまな組み合わせで試しました。https://www.msoutlook.info/question/218一度はうまくいきました。しかし、それ以来再現できていません。アドバイスをいただければ幸いです。
実際の質問を明確にするために編集します。ロジック アプリでメールを再度取得するにはどうすればよいでしょうか。これは、メールを受信トレイに戻すだけで実行できますか。または、同様の操作を行うだけで実行できますか。メールが処理されると、受信トレイのサブフォルダーに移動され、既読としてマークされます。上記のリンクで提案されているように、未読としてマークして受信トレイに戻そうとしましたが、うまくいきませんでした。この件に関する詳細な文献を見つけることができませんでした。
答え1
最終的に、ロジック アプリを 2 つの部分に分割しました。1 つはメールボックスをリッスンし、もう 1 つは実際の処理 (「..._Core」という名前) を行いました。メールボックスをリッスンしたロジック アプリは、_Core ロジック アプリを呼び出します。エラーが発生した場合、_Core はそれらのメールを「失敗」フォルダーに送信します。それらのメールを実際に再実行するために、メールにフラグが付けられたときにトリガーされる別のロジック アプリがあります。トリガーされると、それらのメールは _Core アプリに再度送信され、正常に実行されるか、「失敗」フォルダーに戻ります。これにより、デバッグは、1) _Core を編集し、2) メールにフラグを付け、必要に応じて繰り返すという単純なプロセスになりました。
私の知る限り、この質問で私が求めていたことは不可能です。