Oktatóanyag: E-maileket feldolgozó munkafolyamatok létrehozása az Azure Logic Apps, az Azure Functions és az Azure Storage használatával

A következőkre vonatkozik: Azure Logic Apps (Használat)

Az Azure Logic Apps segítségével automatizálhatja a munkafolyamatait, és integrálhatja az adatokat különböző Azure- és Microsoft-szolgáltatások, más szolgáltatott szoftveralkalmazások (SaaS), valamint a helyszíni rendszerek között. Ez az oktatóanyag bemutatja, hogyan hozhat létre olyan logikai alkalmazás-munkafolyamatot , amely kezeli a bejövő e-maileket és a mellékleteket, elemzi az e-mail-tartalmat az Azure Functions használatával, menti a tartalmat az Azure Storage-ba, és e-mailt küld a tartalom áttekintéséhez.

Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:

  • Az Azure storage és a Storage Explorer konfigurálása a mentett e-mailek és mellékletek ellenőrzésére.
  • Azure-függvény létrehozása az e-mailekben található HTML-formázás eltávolítására. Ebben az oktatóanyagban megtalálja az ehhez a függvényhez használható kódot.
  • Hozzon létre egy üres Használat logikai alkalmazás munkafolyamatot.
  • Eseményindító hozzáadása az e-mailek mellékleteinek figyelésére.
  • Feltétel hozzáadása annak ellenőrzéséhez, hogy az e-maileknek van-e melléklete.
  • Művelet hozzáadása az Azure-függvény meghívásához, ha egy e-mail melléklettel rendelkezik.
  • Művelet hozzáadása tárolóblobok létrehozására az e-mailek és a mellékletek számára.
  • Művelet hozzáadása e-mail-értesítések küldésére.

Az alábbi képernyőképen a munkafolyamat magas szinten látható:

Képernyőkép az oktatóanyag magas szintű használati munkafolyamatának példájáról.

Előfeltételek

Tároló beállítása a mellékletek mentésére

A bejövő e-mailek és mellékletek blobként menthetőek egy Azure Storage-tárolóba.

  1. Az Azure Portalon az Azure-fiók hitelesítő adataival hozzon létre egy tárfiókot, ha még nem rendelkezik ilyennel, használja az alábbi információkat az Alapismeretek lapon:

    Tulajdonság Érték Leírás
    Előfizetés <Azure-előfizetés-neve> Az Azure-előfizetés neve
    Erőforráscsoport <Azure-erőforráscsoport> A kapcsolódó erőforrások rendezéséhez és felügyeletéhez használt Azure-erőforráscsoport neve. Ez a példa a LA-Tutorial-RG függvényt használja.

    Megjegyzés: Az erőforráscsoportok adott régiókon belül léteznek. Bár az ebben az oktatóanyagban bemutatott elemek nem feltétlenül érhetőek el minden régióban, igyekezzen ugyanazt a régiót használni, amikor csak lehetséges.
    Tárfiók neve <Azure-storage-account-name> A tárfiók nevének 3–24 karakter hosszúságúnak kell lennie, és csak kisbetűket és számokat tartalmazhat. Ez a példa a attachmentstorageacct parancsot használja.
    Régió <Azure-régió> Az a régió, ahol a tárfiók adatai tárolhatók. Ez a példa az USA nyugati régióját használja.
    Teljesítmény Standard Ez a beállítás adja meg a támogatott adattípusokat és az adathordozót az adatok tárolásához. Lásd: A tárfiókok típusai.
    Redundancia Georedundáns tárolás (GRS) Ez a beállítás lehetővé teszi az adatok több másolatának tárolását a tervezett és nem tervezett események elleni védelemként. További információ: Azure Storage-redundancia.

    A tárfiók létrehozásához az Azure PowerShellt vagy az Azure CLI-t is használhatja.

  2. Ha elkészült, válassza a Létrehozás áttekintése lehetőséget>.

  3. Miután az Azure üzembe helyezi a tárfiókot, keresse meg a tárfiókot, és kérje le a tárfiók hozzáférési kulcsát:

    1. A tárfiók menü Biztonság + hálózatkezelés területén válassza az Access-kulcsokat.

    2. Másolja ki a tárfiók nevét és kulcsát1, és mentse az értékeket biztonságos helyre.

    A tárfiók hozzáférési kulcsát az Azure PowerShell vagy az Azure CLI használatával is lekérheti.

  4. Hozzon létre egy Blob Storage-tárolót az e-mail-mellékletek számára.

    1. A Tárfiók menü Adattárolás területén válassza a Tárolók lehetőséget.

    2. A Tárolók lap eszköztárán válassza a Tároló lehetőséget.

    3. Az Új tároló területen adja meg a mellékleteket tárolónévként. A nyilvános hozzáférési szint alatt válassza a Tároló (tárolók és blobok névtelen olvasási hozzáférése)>OK lehetőséget.

    Ha elkészült, a tárolók listájában megjelenik az új tároló.

    Tároló létrehozásához használhatja az Azure PowerShellt vagy az Azure CLI-t is.

Ezután csatlakoztassa a Storage Explorert a tárfiókhoz.

A Storage Explorer beállítása

Most csatlakoztassa a Storage Explorert a tárfiókhoz, így meggyőződhet arról, hogy a munkafolyamat megfelelően mentheti a mellékleteket blobokként a tárolóban.

  1. Indítsa el a Microsoft Azure Storage Explorert. Jelentkezzen be Azure-fiókjával.

    Feljegyzés

    Ha nem jelenik meg kérdés, a Storage Explorer tevékenységsávján válassza a Fiókkezelés (fiókikon) lehetőséget.

  2. Az Azure Environment kiválasztása ablakban válassza ki az Azure-környezetet, majd válassza a Tovább lehetőséget.

    Ez a példa a globális, több-bérlős Azure kiválasztásával folytatódik.

  3. A megjelenő böngészőablakban jelentkezzen be az Azure-fiókjával.

  4. Térjen vissza a Storage Explorerbe és a Fiókkezelés ablakba, és ellenőrizze, hogy a megfelelő Microsoft Entra-bérlő és -előfizetés van-e kiválasztva.

  5. A Storage Explorer tevékenységsávján válassza a Megnyitás Csatlakozás párbeszédpanelt.

  6. Az Erőforrás kiválasztása ablakban válassza a Tárfiók vagy szolgáltatás lehetőséget.

  7. A Select Csatlakozás ion Method (Csatlakozás ion Metódus kiválasztása) ablakban válassza a Fiók neve és a Következő kulcs lehetőséget>.

  8. Az Azure Storage Csatlakozás ablakban adja meg a következő adatokat, és válassza a Tovább gombot.

    Tulajdonság Érték
    Megjelenített név A kapcsolat rövid neve
    Fióknév A tárfiók neve
    Fiókkulcs A korábban mentett hozzáférési kulcs
  9. Az Összefoglalás ablakban erősítse meg a kapcsolati adatokat, majd válassza a Csatlakozás.

    A Storage Explorer létrehozza a kapcsolatot, és megjeleníti a tárfiókot az Emulator &csatolt>tárfiókok alatti Explorer ablakban.

  10. A Blob Storage-tároló megkereséséhez a Tárfiókok területen bontsa ki a tárfiókot, amely itt a attachmentstorageacct, és bontsa ki a Blob-tárolókat, ahol a melléklettárolót találja, például:

    Képernyőkép a Storage Explorerről – Tároló keresése.

Ezután hozzon létre egy Azure-függvényt a bejövő e-mailekben lévő a HTML-formázás eltávolításához.

Függvény létrehozása a HTML eltávolításához

Most az ezekben a lépésekben megadott kódrészlet használatával hozzon létre egy Azure-függvényt az egyes bejövő e-mailekben található HTML-formázás eltávolítására. Így az e-mailek tartalma tisztább és könnyebben feldolgozható lesz. Ezután meghívhatja ezt a függvényt a munkafolyamatból.

  1. Mielőtt létrehozhat egy függvényt, hozzon létre egy függvényalkalmazást az alábbi lépések végrehajtásával:

    1. Az Alapok lapon adja meg a következő információkat:

      Tulajdonság Érték Leírás
      Előfizetés <your-Azure-subscription-name> A korábban is használt Azure-előfizetés
      Erőforráscsoport LA-Tutorial-RG A korábban is használt Azure-erőforráscsoport
      Függvényalkalmazás neve <function-app-name> A függvényalkalmazás nevének globálisan egyedinek kell lennie az Azure-ban. Ez a példa már használja a CleanTextFunctionApp alkalmazást, ezért adjon meg egy másik nevet, például MyCleanTextFunctionApp-your-name<>
      Kódot vagy tárolórendszerképet szeretne üzembe helyezni? Kód Kódfájlok közzététele.
      Futtatókörnyezeti verem <preferált nyelv> Válasszon ki egy futtatókörnyezetet, amely támogatja a kedvenc függvény programozási nyelvét. A portálon belüli szerkesztés csak JavaScript-, PowerShell-, TypeScript- és C#-szkriptekhez érhető el. A C# osztálykódtárat, a Java- és Python-függvényeket helyileg kell fejleszteni. C# és F# függvények esetén válassza a .NET lehetőséget.
      Verzió <verziószám> Válassza ki a telepített futtatókörnyezet verzióját.
      Régió <Azure-régió> Ugyanaz a régió, amelyet korábban használt. Ez a példa az USA nyugati régióját használja.
      Operációs rendszer <operációs rendszer> Az operációs rendszer előre ki van jelölve a futtatókörnyezeti verem kiválasztása alapján, de kiválaszthatja azt az operációs rendszert, amely támogatja a kedvenc függvény programozási nyelvét. A portálon belüli szerkesztés csak Windows rendszeren támogatott. Ez a példa a Windowst jelöli ki.
      Üzemeltetési lehetőségek és csomagok Felhasználás (kiszolgáló nélküli) Válassza ki azt az üzemeltetési tervet, amely meghatározza, hogy az erőforrások hogyan legyenek lefoglalva a függvényalkalmazáshoz. Az alapértelmezett használatalapú csomagban az erőforrások hozzáadása dinamikusan történik a függvények követelményeinek megfelelően. Ebben a kiszolgáló nélküli üzemeltetésben csak a függvények futtatásának idejéért kell fizetnie. Ha App Service-csomagot használ, foglalkoznia kell a függvényalkalmazás méretezésével.
    2. Válassza a Tovább: Tárolás lehetőséget. A Tárolás lapon adja meg a következő információkat:

      Tulajdonság Érték Leírás
      Storage-fiók cleantextfunctionstorageacct Hozzon létre egy tárfiókot a függvényalkalmazás számára. A tárfiókok nevének 3 és 24 karakter közötti hosszúságúnak kell lennie, és csak kisbetűket és számokat tartalmazhat.

      Megjegyzés: Ez a tárfiók tartalmazza a függvényalkalmazásokat, és eltér az e-mail mellékletekhez korábban létrehozott tárfióktól. Használhat egy meglévő fiókot is, amelynek meg kell felelnie a tárfiók követelményeinek.
    3. Ha elkészült, válassza a Véleményezés + létrehozás lehetőséget. Erősítse meg az adatokat, és válassza a Létrehozás lehetőséget.

    4. Miután az Azure létrehozta és üzembe helyezi a függvényalkalmazás-erőforrást, válassza az Ugrás az erőforráshoz lehetőséget.

  2. Most hozza létre a függvényt helyileg , mivel az Azure Portalon korlátozott a függvénylétrehozás. Ügyeljen arra, hogy a HTTP-eseményindító sablont használja, adja meg a függvény következő adatait, és használja a mellékelt mintakódot, amely eltávolítja a HTML-t, és visszaadja az eredményeket a hívónak:

    Tulajdonság Érték
    Függvény neve RemoveHTMLFunction
    Engedélyszint Függvény
    #r "Newtonsoft.Json"
    
    using System.Net;
    using Microsoft.AspNetCore.Mvc;
    using Microsoft.Extensions.Primitives;
    using Newtonsoft.Json;
    using System.Text.RegularExpressions;
    
    public static async Task<IActionResult> Run(HttpRequest req, ILogger log) 
    {
       log.LogInformation("HttpWebhook triggered");
    
       // Parse query parameter
       string emailBodyContent = await new StreamReader(req.Body).ReadToEndAsync();
    
       // Replace HTML with other characters
       string updatedBody = Regex.Replace(emailBodyContent, "<.*?>", string.Empty);
       updatedBody = updatedBody.Replace("\\r\\n", " ");
       updatedBody = updatedBody.Replace(@"&nbsp;", " ");
    
       // Return cleaned text
       return (ActionResult)new OkObjectResult(new { updatedBody });
    }
    
  3. A függvény teszteléséhez használhatja a következő mintabemenetet:

    {"name": "<p><p>Testing my function</br></p></p>"}

    A függvény kimenete a következő eredményhez hasonlóan néz ki:

    {"updatedBody":"{\"name\": \"Testing my function\"}"}
    

Miután megerősítette, hogy a függvény működik, hozza létre a logikai alkalmazás erőforrását és munkafolyamatát. Bár ez az oktatóanyag bemutatja, hogyan hozhat létre olyan függvényt, amely eltávolítja a HTML-t az e-mailekből, az Azure Logic Apps html-szöveg összekötőt is biztosít.

A logikai alkalmazás munkafolyamatának létrehozása

  1. Az Azure Portal legfelső szintű keresőmezőjében adja meg a logikai alkalmazásokat, és válassza a Logikai alkalmazások lehetőséget.

  2. A Logic Apps lapon válassza a Hozzáadás lehetőséget.

  3. A Logikai alkalmazás létrehozása lap Tervezés területén válassza a Használat lehetőséget a csomag típusaként, amely ezután csak a Használat logikai alkalmazás munkafolyamatainak beállításait jeleníti meg. Adja meg a következő információkat, majd válassza a Véleményezés + létrehozás lehetőséget.

    Tulajdonság Érték Leírás
    Előfizetés <your-Azure-subscription-name> A korábban is használt Azure-előfizetés
    Erőforráscsoport LA-Tutorial-RG A korábban is használt Azure-erőforráscsoport
    Logikai alkalmazás neve LA-ProcessAttachment A logikai alkalmazás és a munkafolyamat neve. A Használat logikai alkalmazások és munkafolyamatok neve mindig ugyanaz.
    Régió USA nyugati régiója A korábban is használt régió
    Naplóelemzés engedélyezése Nem Ebben az oktatóanyagban tartsa meg a Ki beállítást.
  4. Erősítse meg a megadott adatokat, és válassza a Létrehozás lehetőséget. Miután az Azure üzembe helyezi az alkalmazást, válassza az Ugrás az erőforráshoz lehetőséget.

  5. A logikai alkalmazás erőforrásmenüjében válassza a Logikai alkalmazás tervezője lehetőséget a munkafolyamat-tervező megnyitásához.

Eseményindító hozzáadása a bejövő e-mailek ellenőrzéséhez

Most adjon hozzá egy eseményindítót, amely ellenőrzi a mellékletekkel rendelkező bejövő e-maileket. Minden munkafolyamatnak egy eseményindítóval kell kezdődnie, amely az eseményindító feltétel teljesülésekor aktiválódik, például egy adott esemény vagy új adatok megléte esetén. További információ : Rövid útmutató: Példa fogyasztási logikai alkalmazás munkafolyamatának létrehozása több-bérlős Azure Logic Apps-alkalmazásokban.

Ez a példa az Office 365 Outlook-összekötőt használja, amelyhez microsoftos munkahelyi vagy iskolai fiókkal kell bejelentkeznie. Ha személyes Microsoft-fiókot használ, használja a Outlook.com összekötőt.

  1. A munkafolyamat-tervezőben válassza az Eseményindító hozzáadása lehetőséget.

  2. Miután megnyílik az Eseményindító hozzáadása ablaktábla, a keresőmezőbe írja be az Office 365 Outlookot. Az eseményindító eredménylistájában az Office 365 Outlookban válassza az Új e-mail érkezésekor (V3) lehetőséget.

  3. Ha hitelesítő adatokat kér, jelentkezzen be az e-mail-fiókjába, amely kapcsolatot hoz létre a munkafolyamat és az e-mail-fiók között.

  4. Most adja meg az új e-mailek ellenőrzésének és a munkafolyamat futtatásának triggerfeltételeit.

    Tulajdonság Érték Leírás
    Fontos Bármely Megadja a kívánt e-mail fontossági szintjét.
    Csak mellékletekkel Igen Csak a melléklettel rendelkező e-mailek beolvasása.

    Megjegyzés: Az eseményindító nem törli az e-maileket a fiókból, csak ellenőrzi az új üzeneteket, és feldolgozza azokat, amelyek megfelelnek a tárgyszűrőnek.
    Mellékletek is Igen A mellékletek egyszerű ellenőrzése helyett azok lekérése bemenetként a munkafolyamathoz.
    Mappa Belül Az ellenőrizni kívánt e-mail-mappa
  5. A Speciális paraméterek listájában válassza a Tárgyszűrő lehetőséget.

  6. Miután megjelenik a Tárgyszűrő mező a műveletben, adja meg a tárgyat az alábbiak szerint:

    Tulajdonság Érték Leírás
    Tárgyszűrő Üzleti elemző 2 # 423501 Az e-mail tárgyában keresendő szöveg
  7. Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.

    A logikai alkalmazás munkafolyamata most már élő, de nem végez semmilyen más ellenőrzést az e-mailekben. Ezután adjon hozzá egy feltételt, amely feltételeket határoz meg a munkafolyamat későbbi műveleteinek folytatásához.

Mellékletek ellenőrzése

Most adjon meg olyan feltételt, amely csak a csatolmánnyal rendelkező e-maileket választja ki.

  1. Az eseményindító alatt jelölje ki a pluszjelet (+), majd válassza a Művelet hozzáadása lehetőséget.

  2. A Művelet hozzáadása panel keresőmezőjébe írja be a feltételt.

  3. A művelet eredménylistájában válassza ki a Feltétel nevű műveletet.

  4. Nevezze át a feltételt egy jobb leírással.

    1. A Feltétel információs panelen cserélje le a feltétel alapértelmezett nevét a következő leírásra: Ha az e-mail mellékletekkel és kulcs tárgykifejezéssel rendelkezik
  5. Hozzon létre egy olyan feltételt, amely ellenőrzi, hogy mely e-mailnek van csatolmánya.

    1. Az And operation list első sorában válassza ki a bal szélső mezőben. A megjelenő dinamikus tartalomlistában válassza a Has attachment (Rendelkezik melléklettel) tulajdonságot.

      Képernyőkép a feltételműveletről, a második sorról, amelyen a kurzor a bal szélső mezőben, a megnyitott dinamikus tartalomlista és a Melléklet tulajdonság van kiválasztva.

    2. A középső mezőben tartsa meg az is equal to (egyenlő) operátort.

    3. A jobb szélső mezőben adja meg a true értéket, amely az eseményindító kimenetéből származó Melléklet tulajdonság értékével összehasonlítandó érték. Ha a két érték egyezik, az e-mail legalább egy melléklettel rendelkezik, a feltétel teljesül, és a munkafolyamat folytatódik.

      Képernyőkép a teljes feltételről.

    A mögöttes munkafolyamat-definícióban, amelyet a Tervező Kód nézetének kiválasztásával jeleníthet meg, a feltétel az alábbi példához hasonlóan néz ki:

    "Condition": {
       "actions": { <actions-to-run-when-condition-passes> },
       "expression": {
          "and": [ {
             "equals": [
                "@triggerBody()?['HasAttachment']",
                  "true"
             ]
          } ]
       },
       "runAfter": {},
       "type": "If"
    }
    
  6. Mentse a munkafolyamatot.

A feltétel tesztelése

  1. A tervező eszköztáron válassza az Eseményindító futtatása parancsot>.

    Ez a lépés manuálisan indítja el és futtatja a munkafolyamatot, de semmi sem fog történni, amíg a teszt e-mail meg nem érkezik a Beérkezett üzenetek mappába.

  2. Küldjön magának egy e-mailt, amely megfelel az alábbi feltételeknek:

    • Az e-mail tárgya tartalmazza az eseményindító Tárgyszűrőjében megadott szöveget: Business Analyst 2 #423501

    • Az e-mail rendelkezik egy melléklettel. Most csak hozzon létre egy üres szövegfájlt, és csatolja a fájlt az e-mailhez.

    Amikor megérkezik az e-mail, a munkafolyamat ellenőrzi a mellékleteket és a megadott tárgyszöveget. Ha a feltétel teljesül, az eseményindító aktiválódik, és az Azure Logic Apps példányt hoz létre és futtat egy munkafolyamat-példányt.

  3. Annak ellenőrzéséhez, hogy az eseményindító aktiválódott-e, és a munkafolyamat sikeresen lefutott-e, a logikai alkalmazás menüjében válassza az Áttekintés lehetőséget.

    • A sikeresen aktivált eseményindítók megtekintéséhez válassza az Eseményindító előzményei lehetőséget.

    • A munkafolyamatok sikeres futtatásának megtekintéséhez válassza a Futtatási előzmények lehetőséget.

    Ha az eseményindító nem aktiválódott, vagy a munkafolyamat nem futott a sikeres eseményindító ellenére, tekintse meg a logikai alkalmazás munkafolyamatának hibaelhárítását.

Ezután adja meg a True ághoz végrehajtandó műveleteket. Az e-mailek és esetleges mellékleteik mentéséhez törölni kell az e-mail törzsének HTML-formázását, majd blobokat létrehozni a Storage-tárolóban az e-mail és a mellékletek számára.

Feljegyzés

A munkafolyamat üresen hagyhatja a Hamis ágat, és nem hajthat végre semmilyen műveletet, ha egy e-mail nem rendelkezik mellékletekkel. Az oktatóanyag befejezése után bónusz gyakorlatként hozzáadhat minden megfelelő műveletet, amelyet el szeretne végezni a False ághoz.

A RemoveHTMLFunction meghívása

Ez a lépés hozzáadja a korábban létrehozott Azure-függvényt a munkafolyamathoz, és átadja az e-mail törzsének tartalmát az e-mail-eseményindítóból a függvénynek.

  1. A logikai alkalmazás menüjében válassza a Logikai alkalmazás tervezője lehetőséget. Az Igaz ágban válassza a Művelet hozzáadása lehetőséget.

  2. A Művelet kiválasztása keresőmezőben válassza a Beépített lehetőséget. A keresőmezőbe írja be az Azure-függvényeket, és válassza ki az Azure-függvény kiválasztása nevű műveletet.

    Képernyőkép az Azure-függvény kiválasztása nevű kiválasztott műveletről.

  3. Válassza ki a korábban létrehozott függvényalkalmazást, amely a CleanTextFunctionApp ebben a példában:

  4. Most válassza ki a függvényt, amelynek neve RemoveHTMLFunction ebben a példában.

  5. Nevezze át a függvényalakzatot a következő leírással: Hívja meg a RemoveHTMLFunction parancsot az e-mail törzsének megtisztításához

  6. Most adja meg a függvény által feldolgozandó bemenetet.

    1. A Kérelem törzse mezőben adja meg a következő szöveget záró szóközzel:

      { "emailBody":

      Miközben a következő lépésekben ezzel a bemenettel dolgozik, érvénytelen JSON-ra figyelmeztető hibaüzenet jelenik egészen addig, amíg a bemenet helyes JSON-formázást nem kap. A függvény előző tesztelésekor a megadott bemenet a JavaScript Object Notation (JSON) formátumot használta. Ezért a kérelem törzsének is ezt a formátumot kell követnie.

      Amíg a kurzor a Kérelem törzse mezőben van, megjelenik egy dinamikus tartalomlista is, amelyből kiválaszthatja a korábban már megadott tulajdonságértékeket is.

    2. A dinamikus listából a When a new mail arrives (Új e-mail érkezésekor) alatt válassza a Body (Törzs) tulajdonságot. A tulajdonság után ne felejtse el hozzáadni a záró kapcsos zárójelet (}).

      A függvénybe beadandó kérelemtörzs megadása

    Ha elkészült, a függvény bemenete a következő példához hasonlóan néz ki:

    Elkészült a függvénynek átadandó kérelemtörzs

  7. Mentse a munkafolyamatot.

Ezután adjon hozzá egy műveletet, amely egy blobot hoz létre a tárolóban az e-mail törzsének mentéséhez.

Blob létrehozása az e-mail törzséhez

  1. A tervező igaz blokkjában, az Azure-függvény alatt válassza a Művelet hozzáadása lehetőséget.

  2. A Művelet kiválasztása keresőmezőben válassza az Összes lehetőséget. A keresőmezőbe írja be a create blob kifejezést, és válassza ki a Blob létrehozása nevű műveletet.

    Képernyőkép a kijelölt Blob létrehozása nevű Azure Blob Storage-műveletről.

  3. Adja meg a tárfiók csatlakozási adatait, és válassza a Létrehozás lehetőséget, például:

    Tulajdonság Érték Leírás
    Kapcsolat neve AttachmentStorage Csatlakozás ion A kapcsolat leíró neve
    Hitelesítés típusa Hozzáférési kulcs A kapcsolathoz használandó hitelesítési típus
    Azure Storage-fiók neve vagy végpontja <storage-account-name> A korábban létrehozott tárfiók neve, amely a példához tartozó attachmentstorageacct
    Azure Storage-fiók hozzáférési kulcsa <storage-account-access-key> A korábban létrehozott tárfiók hozzáférési kulcsa
  4. Nevezze át a Blob létrehozása műveletet a következő leírással: Blob létrehozása az e-mail törzséhez

  5. A Blob létrehozása műveletben adja meg a következő információkat:

    Tulajdonság Érték Leírás
    Tárfiók neve vagy blobvégpont Kapcsolati beállítások használata (<storage-account-name>) Válassza ki a tárfiókot, amely ebben a példában a attachmentstorageacct .
    Mappa elérési útja <elérési út és tároló neve> A korábban létrehozott tároló elérési útja és neve. Ebben a példában válassza ki a mappa ikont, majd válassza ki a melléklettárolót .
    Blob neve <feladó neve> Ehhez a példához a blob neveként használja a feladó nevét. Jelölje be ezt a jelölőnégyzetet, hogy megjelenjen a dinamikus tartalomlista. Az Új e-mail érkezésekor szakaszban válassza a Feladó mezőt.
    Blob tartalma <content-for-blob> Ebben a példában blobtartalomként használjon HTML-mentes e-mail-törzset. Jelölje be ezt a jelölőnégyzetet, hogy megjelenjen a dinamikus tartalomlista. A Call RemoveHTMLFunction(Hívás eltávolítása) menüben válassza a Törzs lehetőséget az e-mail törzsének törléséhez.

    Az alábbi képen a Blob létrehozása művelethez kiválasztandó mezők láthatók:

    Képernyőkép a blob létrehozása művelet HTML-mentes e-mail törzséről.

    Ha végzett, a művelet a következő példához hasonlóan néz ki:

    Képernyőkép a kész Blob létrehozása művelet HTML-mentes e-mail-beviteli példáiról.

  6. Mentse a munkafolyamatot.

A mellékletek kezelésének ellenőrzése

  1. A tervező eszköztáron válassza az Eseményindító futtatása parancsot>.

    Ez a lépés manuálisan indítja el és futtatja a munkafolyamatot, de semmi sem fog történni, amíg a teszt e-mail meg nem érkezik a Beérkezett üzenetek mappába.

  2. Küldjön magának egy e-mailt, amely megfelel az alábbi feltételeknek:

    • Az e-mail tárgya tartalmazza az eseményindító Tárgyszűrőjében megadott szöveget: Business Analyst 2 #423501

    • Az e-mail legalább egy melléklettel rendelkezik. Egyelőre csak hozzon létre egy üres szöveges fájlt, és csatolja azt az e-mailhez.

    • Az e-mail tartalmaz néhány teszttartalmat a törzsben, például: Testing my logic app workflow

    Ha a munkafolyamat egy sikeres eseményindító ellenére nem aktiválódik vagy fut, tekintse meg a logikai alkalmazás munkafolyamatának hibaelhárítását.

  3. Ellenőrizze, hogy a munkafolyamat a megfelelő tárolóba mentette-e az e-mailt.

    1. A Storage Explorerben bontsa ki az Emulator & Csatolt>tárfiókok>mellékletek (Kulcs)>Blobtárolók>mellékleteit.

    2. Ellenőrizze az attachments tárolóban az e-mailt.

      Jelenleg csak az e-mail jelenik meg a tárolóban, mert a munkafolyamat még nem dolgozza fel a mellékleteket.

      Képernyőkép a Storage Explorerről, amelyen csak a mentett e-mail található.

    3. Amikor végzett, törölje az e-mailt a Storage Explorerben.

  4. Ha szeretné tesztelni a Hamis ágat, amely jelenleg nem tesz semmit, küldhet egy olyan e-mailt, amely nem felel meg a feltételeknek.

Ezután adjon hozzá egy Minden ciklushoz az összes e-mail-melléklet feldolgozásához.

Mellékletek feldolgozása

Az e-mail-mellékletek feldolgozásához adjon hozzá egy Minden ciklust a munkafolyamathoz.

  1. Térjen vissza a tervezőhöz. A Blob létrehozása az e-mail törzséhez művelet alatt válassza a Művelet hozzáadása lehetőséget.

  2. A Művelet kiválasztása keresőmezőben válassza a Beépített lehetőséget. A keresőmezőbe írja be az egyeseket, és válassza ki az egyes műveletekhez tartozó műveletet.

    Képernyőkép az egyes műveletekhez elnevezett kijelölt műveletről.

  3. Nevezze át a hurkot a következő leírással: Minden e-mail-melléklethez

  4. Most válassza ki a feldolgozandó hurok adatait. Az Egyes e-mail-mellékletek ciklusban válassza a Select an output from previous steps box in the Select an output from previous steps box that that the dynamic content list appears. Az Új e-mail érkezésekor szakaszban válassza a Mellékletek lehetőséget.

    Képernyőkép a dinamikus tartalomlistáról a Mellékletek nevű kijelölt mezővel.

    A Mellékletek mező egy tömböt továbbít, amely az e-mailben szereplő összes mellékletet tartalmazza. A For each iteráció a tömbben beadott mindegyik elemre vonatkozóan megismétli a műveleteket.

  5. Mentse a munkafolyamatot.

Ezután adja hozzá a műveletet, amely az egyes mellékleteket blobként menti az attachments Storage-tárolóba.

Blob létrehozása minden melléklethez

  1. A tervezőben az Egyes e-mail mellékletek ciklusban válassza a Művelet hozzáadása lehetőséget az egyes talált mellékleteken végrehajtandó feladat megadásához.

    Képernyőkép a ciklusról, amelyen a Művelet hozzáadása lehetőség van kijelölve.

  2. A Művelet kiválasztása keresőmezőben válassza az Összes lehetőséget. A keresőmezőbe írja be a create blob kifejezést, és válassza ki a Blob létrehozása nevű műveletet.

    Képernyőkép a Blob létrehozása nevű kijelölt műveletről.

  3. Nevezze át a Blob 2 létrehozása műveletet a következő leírással: Blob létrehozása minden e-mail melléklethez

  4. Az egyes e-mail-mellékletekhez tartozó Blob létrehozása műveletben adja meg a következő információkat:

    Tulajdonság Érték Leírás
    Tárfiók neve vagy blobvégpont Kapcsolati beállítások használata (<storage-account-name>) Válassza ki a tárfiókot, amely ebben a példában a attachmentstorageacct .
    Mappa elérési útja <elérési út és tároló neve> A korábban létrehozott tároló elérési útja és neve. Ebben a példában válassza ki a mappa ikont, majd válassza ki a melléklettárolót .
    Blob neve <attachment-name> Ehhez a példához a blob neveként használja a melléklet nevét. Jelölje be ezt a jelölőnégyzetet, hogy megjelenjen a dinamikus tartalomlista. Az Új e-mail érkezésekor szakaszban válassza a Név mezőt.
    Blob tartalma <e-mail-tartalom> Ebben a példában az e-mail-tartalmat használja blobtartalomként. Jelölje be ezt a jelölőnégyzetet, hogy megjelenjen a dinamikus tartalomlista. Az Új e-mail érkezésekor szakaszban válassza a Tartalom lehetőséget.

    Képernyőkép a blob létrehozása művelet mellékletéről.

    Ha végzett, a művelet a következő példához hasonlóan néz ki:

    Képernyőkép a kész Blob létrehozása művelet mellékletadatairól.

  5. Mentse a munkafolyamatot.

A mellékletek kezelésének ellenőrzése

  1. A tervező eszköztáron válassza az Eseményindító futtatása parancsot>.

    Ez a lépés manuálisan indítja el és futtatja a munkafolyamatot, de semmi sem fog történni, amíg a teszt e-mail meg nem érkezik a Beérkezett üzenetek mappába.

  2. Küldjön magának egy e-mailt, amely megfelel az alábbi feltételeknek:

    • Az e-mail tárgya az eseményindító Tárgy szűrő tulajdonságában megadott szöveg: Business Analyst 2 #423501

    • Az e-mail legalább két melléklettel rendelkezik. Most csak hozzon létre két üres szövegfájlt, és csatolja a fájlokat az e-mailhez.

    Ha a munkafolyamat egy sikeres eseményindító ellenére nem aktiválódik vagy fut, tekintse meg a logikai alkalmazás munkafolyamatának hibaelhárítását.

  3. Ellenőrizze, hogy a munkafolyamat a megfelelő tárolóba mentette-e az e-maileket és a mellékleteket.

    1. A Storage Explorerben bontsa ki az Emulator & Csatolt>tárfiókok>mellékletek (Kulcs)>Blobtárolók>mellékleteit.

    2. Ellenőrizze az attachments tárolóban az e-mailt és a mellékleteket egyaránt.

      Képernyőkép a Storage Explorerről, valamint a mentett e-mailekről és mellékletekről.

    3. Amikor végzett, törölje az e-mailt és a mellékleteket a Storage Explorerben.

Ezután adjon hozzá egy műveletet, hogy a munkafolyamat e-mailt küldjön a mellékletek áttekintéséhez.

E-mail-értesítések küldése

  1. Térjen vissza a tervezőhöz. Az Igaz ágban csukja össze az egyes e-mail-mellékletek ciklusát.

  2. A hurok alatt válassza a Művelet hozzáadása lehetőséget.

    Képernyőkép az egyes hurkok összecsukott állapotával. A ciklus alatt a Művelet hozzáadása lehetőség van kiválasztva.

  3. A Művelet kiválasztása keresőmezőben válassza a Standard lehetőséget. A keresőmezőbe írja be az e-mail küldése parancsot.

  4. A műveletek listájában válassza ki az e-mail-szolgáltató e-mail-küldési műveletét. Ha egy adott összekötő alapján szeretné szűrni a műveletek listáját, először kiválaszthatja az összekötőt.

    Ez a példa az Office 365 Outlook-összekötővel folytatódik, amely csak egy Azure-beli munkahelyi vagy iskolai fiókkal működik. Személyes Microsoft-fiókok esetében válassza az Outlook.com-összekötőt.

    Képernyőkép az Office 365 Outlook e-mail-küldési műveletének kiválasztásáról.

  5. Ha hitelesítő adatokat kér, jelentkezzen be az e-mail-fiókjába, hogy az Azure Logic Apps kapcsolatot létesítsen az e-mail-fiókjával.

  6. Nevezze át az E-mail küldése műveletet a következő leírással: E-mail küldése felülvizsgálatra

  7. Adja meg a következő műveletinformációkat, és jelölje ki az e-mailben felvenni kívánt mezőket.

    • Ha üres sorokat kíván hozzáadni a szerkesztőmezőkhöz, nyomja le a Shift + Enter billentyűkombinációt.
    • Ha nem talál egy várt mezőt a dinamikus tartalomlistában, válassza a Továbbiak gombot az Új e-mail érkezésekor lehetőség mellett.
    Tulajdonság Érték Leírás
    Ide: <recipient-email-address> Tesztelési célokra használhatja a saját e-mail-címét.
    Tárgy ASAP - Review applicant for position:Tárgy Az e-mail tárgya, amelyet használni kíván. Kattintson a mezőn belülre, írja be a példa szöveget, majd a dinamikus tartalomlistából az Új e-mail érkezésekor mellett válassza a Tárgy mezőt.
    Törzs Please review new applicant:

    Applicant name:From

    Application file location:Elérési út

    Application email content:Törzs

    Az e-mail szövegtörzsének tartalma. Kattintson ebbe a mezőbe, írja be a példaszöveget, és a dinamikus tartalomlistában jelölje ki az alábbi mezőket:

    - A Feladó mező az Új e-mail érkezésekor
    – Az Elérési út mező a Blob létrehozása e-mail törzshez
    alatt– A RemoveHTMLFunction meghívása alatti Törzs mező az e-mail törzsének megtisztításához

    Képernyőkép a küldendő minta e-mailről.

    Feljegyzés

    Ha olyan mezőt jelöl ki, amely tömböt tartalmaz, például a Tartalom mezőt, amely mellékleteket tartalmazó tömb, a tervező automatikusan hozzáad egy Minden ciklushoz az adott mezőre hivatkozó műveletet. Így a munkafolyamat minden tömbelemen végrehajthatja ezt a műveletet. A hurok eltávolításához távolítsa el a tömb mezőjét, helyezze át a hivatkozási műveletet a hurokon kívülre, jelölje ki a három pontot (...) a hurok címsorán, és válassza a Törlés lehetőséget.

  8. Mentse a munkafolyamatot.

Most tesztelje a munkafolyamatot, amely most az alábbi példához hasonlóan néz ki:

Képernyőkép a kész munkafolyamatról.

A munkafolyamat futtatása

  1. Küldjön magának egy e-mailt, amely megfelel az alábbi feltételeknek:

    • Az e-mail tárgya az eseményindító Tárgy szűrő tulajdonságában megadott szöveg: Business Analyst 2 #423501

    • Az e-mail egy vagy több melléklettel rendelkezik. Megint felhasználhatja az üres szövegfájlokat az előző tesztből. Ha valószerűbb forgatókönyvet szeretne, csatoljon egy önéletrajzfájlt.

    • Az e-mail törzse tartalmazza a következő szöveget (másolható és beilleszthető):

      
      Name: Jamal Hartnett
      
      Street address: 12345 Anywhere Road
      
      City: Any Town
      
      State or Country: Any State
      
      Postal code: 00000
      
      Email address: jamhartnett@outlook.com
      
      Phone number: 000-000-0000
      
      Position: Business Analyst 2 #423501
      
      Technical skills: Dynamics CRM, MySQL, Microsoft SQL Server, JavaScript, Perl, Power BI, Tableau, Microsoft Office: Excel, Visio, Word, PowerPoint, SharePoint, and Outlook
      
      Professional skills: Data, process, workflow, statistics, risk analysis, modeling; technical writing, expert communicator and presenter, logical and analytical thinker, team builder, mediator, negotiator, self-starter, self-managing  
      
      Certifications: Six Sigma Green Belt, Lean Project Management
      
      Language skills: English, Mandarin, Spanish
      
      Education: Master of Business Administration
      
  2. Futtassa a munkafolyamatot. Ha sikeres, a munkafolyamat az alábbi példához hasonló e-mailt küld Önnek:

    Képernyőkép a logikai alkalmazás munkafolyamata által küldött példa e-mailről.

    Ha nem kap e-mailt, ellenőrizze a levélszemét mappát. Előfordulhat, hogy az ilyen típusú levelek fennakadnak a levélszemétszűrőn. Ellenkező esetben, ha nem biztos abban, hogy a munkafolyamat megfelelően futott, olvassa el a logikai alkalmazás munkafolyamatának hibaelhárítása című témakört.

Gratulálunk, létrehozott és futtatott egy munkafolyamatot, amely automatizálja a feladatokat a különböző Azure-szolgáltatásokban, és meghív néhány egyéni kódot.

Az erőforrások eltávolítása

Ha már nincs szüksége erre a mintára, törölje a logikai alkalmazás munkafolyamatát és a kapcsolódó erőforrásokat tartalmazó erőforráscsoportot.

  1. Az Azure Portal felső szintű keresőmezőjében adja meg az erőforráscsoportokat, és válassza az Erőforráscsoportok lehetőséget.

  2. Az Erőforráscsoportok listában válassza ki az oktatóanyaghoz tartozó erőforráscsoportot.

  3. Az erőforráscsoport Áttekintés lapjának eszköztárán válassza az Erőforráscsoport törlése lehetőséget.

  4. Amikor megjelenik a megerősítést kérő ablaktábla, adja meg az erőforráscsoport nevét, és válassza a Törlés lehetőséget.

Következő lépések

Ebben az oktatóanyagban létrehozott egy logikai alkalmazás munkafolyamatot, amely az Azure-szolgáltatások, például az Azure Storage és az Azure Functions integrálásával dolgozza fel és tárolja az e-mail-mellékleteket. Most többet is megtudhat a logikaialkalmazás-munkafolyamatok létrehozásához használható egyéb összekötőkről.