
我正在使用 Azure 邏輯應用程式來處理收件匣中的電子郵件。觸發器設定為在收到電子郵件時觸發。這工作正常。問題是,如果在此過程中某個地方出現錯誤,我們希望重新處理電子郵件。我們可以透過多種方式來完成此操作,但到目前為止最簡單的方法是將電子郵件放回收件匣並讓它再次拾取電子郵件。
我嘗試了此處概述的說明的多種組合:https://www.msoutlook.info/question/218並讓它工作一次。從那時起就無法複製它。任何建議將不勝感激。
編輯以澄清我的實際問題:如何讓我的邏輯應用程式再次接收電子郵件?可以透過簡單地將電子郵件移回收件箱或類似的方式來完成此操作嗎?處理電子郵件後,它會移至收件匣的子資料夾並標記為已讀。我嘗試將其標記為未讀,並按照上面鏈接的建議將其放回收件箱,但無濟於事。我無法找到有關該主題的更多文獻。
答案1
我們最終所做的是將邏輯應用程式分成兩部分。一個負責監聽郵箱,另一個負責進行實際處理(將其命名為“..._Core”)。然後,偵聽郵箱的邏輯應用程式將呼叫 _Core 邏輯套用。如果發生錯誤,_Core 會將這些電子郵件傳送到「失敗」資料夾。為了實際重新運行這些電子郵件,我們有另一個邏輯應用程序,它會在電子郵件被標記時觸發。觸發後,它會再次將這些電子郵件發送到 _Core 應用程序,該應用程式要么成功運行,要么最終返回「失敗」資料夾。這使得調試過程變得簡單:1) 對 _Core 進行編輯,2) 標記電子郵件,必要時重複。
據我所知,我在這個問題中要求的東西是不可能的。