Zelfstudie: Werkstromen maken waarmee e-mailberichten worden verwerkt met behulp van Azure Logic Apps, Azure Functions en Azure Storage

Van toepassing op: Azure Logic Apps (verbruik)

Azure Logic Apps helpt u om uw werkstromen te automatiseren en om gegevens te integreren in Azure-services, Microsoft-services, andere SaaS-apps (software als een service) en on-premises systemen. Deze zelfstudie laat zien hoe u een werkstroom voor logische apps bouwt die binnenkomende e-mailberichten en eventuele bijlagen verwerkt, de e-mailinhoud analyseert met Behulp van Azure Functions, de inhoud opslaat in Azure Storage en e-mail verzendt voor het controleren van de inhoud.

In deze zelfstudie leert u het volgende:

  • Een Azure-opslag en Storage Explorer instellen om opgeslagen e-mails en bijlagen te doorzoeken.
  • Maak een Azure-functie waarmee HTML uit e-mailberichten wordt verwijderd. Deze zelfstudie bevat de code die u voor deze functie kunt gebruiken.
  • Maak een lege werkstroom voor logische verbruiks-apps.
  • Voeg een trigger toe waarmee e-mailberichten op bijlagen worden gecontroleerd.
  • Voeg een voorwaarde toe waarmee wordt gecontroleerd of e-mails bijlagen bevatten.
  • Voeg een actie toe waarmee de Azure-functie wordt aangeroepen als een e-mail bijlagen bevat.
  • Voeg een actie toe waarmee opslagblobs voor e-mails en bijlagen worden gemaakt.
  • Voeg een actie toe waarmee e-mailmeldingen worden verzonden.

In de volgende schermopname ziet u de werkstroom op hoog niveau:

Screenshot showing example high-level Consumption workflow for this tutorial.

Vereisten

  • Een Azure-account en -abonnement. Als u nog geen abonnement hebt, meld u dan aan voor een gratis Azure-account.

  • Een e-mailaccount van een e-mailprovider die wordt ondersteund door Azure Logic Apps, zoals Office 365 Outlook, Outlook.com of Gmail. Voor andere providers kunt u hier de lijst met connectors bekijken.

    Deze werkstroom voor logische apps maakt gebruik van een werk- of schoolaccount. Als u een ander e-mailaccount gebruikt, blijven de algemene stappen gelijk, maar uw gebruikersinterface kan er iets anders uitzien.

    Notitie

    Als u de Gmail-connector wilt gebruiken, kunnen alleen G-Suite-bedrijfsaccounts deze connector gebruiken zonder beperking in werkstromen voor logische apps. Als u een Gmail-consumentenaccount hebt, kunt u deze connector alleen gebruiken met specifieke door Google goedgekeurde services, of u kunt een Google-client-app maken voor verificatie bij uw Gmail-connector. Zie Beleid voor gegevensbeveiliging en privacybeleid voor Google-connectors in Azure Logic Apps voor meer informatie.

  • Download en installeer de gratis Microsoft Azure Storage Explorer. Dit hulpprogramma help u om te controleren of uw opslagcontainer correct is ingesteld.

  • Als uw werkstroom moet communiceren via een firewall die verkeer beperkt tot specifieke IP-adressen, moet die firewall toegang verlenen voor zowel de binnenkomende als uitgaande IP-adressen die worden gebruikt door Azure Logic Apps in de Azure-regio waar uw logische app-resource bestaat. Als uw werkstroom ook beheerde connectors gebruikt, zoals de Office 365 Outlook-connector of SQL-connector, of aangepaste connectors gebruikt, moet de firewall ook toegang toestaan voor alle uitgaande IP-adressen van de beheerde connector in de Azure-regio van uw logische app.

De opslag instellen om bijlagen te bewaren

U kunt binnenkomende e-mails en bijlagen als blobs opslaan in een Azure-opslagcontainer.

  1. Maak in Azure Portal met uw Azure-accountreferenties een opslagaccount, tenzij u er al een hebt, met behulp van de volgende informatie op het tabblad Basisbeginselen:

    Eigenschappen Weergegeven als Beschrijving
    Abonnement <Azure-abonnementnaam> De naam van uw Azure-abonnement
    Resourcegroep <Azure-resource-group> De naam van de Azure-resourcegroep die wordt gebruikt om verwante resources te organiseren en te beheren. In dit voorbeeld wordt LA-Tutorial-RG gebruikt.

    Opmerking: resourcegroepen bestaan binnen een bepaalde regio. Hoewel de items in deze zelfstudie mogelijk niet in alle regio's beschikbaar zijn, dient u, wanneer mogelijk, dezelfde regio te gebruiken.
    Naam van opslagaccount <Azure-storage-account-name> De naam van het opslagaccount moet 3-24 tekens bevatten en mag alleen uit kleine letters en cijfers bestaan. In dit voorbeeld wordt attachmentstorageacct gebruikt.
    Regio <Azure-regio> De regio waar u informatie over uw opslagaccount opslaat. In dit voorbeeld wordt US - west gebruikt.
    Prestaties Standaard Deze instelling bepaalt de gegevenstypen die worden ondersteund en de media die moeten worden opgeslagen. Zie Typen opslagaccounts.
    Redundantie Geografisch redundante opslag (GRS) Met deze instelling kunt u meerdere kopieën van uw gegevens opslaan als bescherming tegen geplande en ongeplande gebeurtenissen. Zie Redundantie in Azure Storage voor meer informatie.

    U kunt ook Azure PowerShell of Azure CLI gebruiken om uw opslagaccount te maken.

  2. Wanneer u klaar bent, selecteert u Maken controleren>.

  3. Nadat Azure uw opslagaccount heeft geïmplementeerd, gaat u naar uw opslagaccount en haalt u de toegangssleutel van het opslagaccount op:

    1. Selecteer toegangssleutels in het menu van uw opslagaccount onder Beveiliging en netwerken.

    2. Kopieer de naam van uw opslagaccount en key1 en bewaar deze waarden op een veilige plek.

    U kunt ook Azure PowerShell of Azure CLI gebruiken om de toegangssleutel van uw opslagaccount op te halen.

  4. Maak een Blob Storage-container voor uw e-mailbijlagen.

    1. Selecteer Containers in het menu van uw opslagaccount onder Gegevensopslag.

    2. Selecteer Container op de paginaWerkbalk Containers.

    3. Voer onder Nieuwe container bijlagen in als containernaam. Selecteer onder Niveau openbare toegangContainer (anonieme leestoegang voor containers en blobs)>OK.

    Wanneer u klaar bent, wordt in de lijst met containers nu de nieuwe opslagcontainer weergegeven.

    U kunt ook Azure PowerShell of Azure CLI gebruiken om een opslagcontainer te maken.

Koppel vervolgens Storage Explorer aan uw opslagaccount.

Storage Explorer instellen

Verbind Nu Storage Explorer met uw opslagaccount, zodat u kunt controleren of uw werkstroom bijlagen correct kan opslaan als blobs in uw opslagcontainer.

  1. Start Microsoft Azure Storage Explorer. Meld u aan met uw Azure-account.

    Notitie

    Als er geen prompt wordt weergegeven, selecteert u op de activiteitenbalk van Storage Explorer accountbeheer (accountpictogram).

  2. Selecteer uw Azure-omgeving in het venster Azure-omgeving selecteren en selecteer vervolgens Volgende.

    Dit voorbeeld wordt voortgezet door globale, multitenant Azure te selecteren.

  3. Meld u aan met uw Azure-account in het browservenster dat wordt weergegeven.

  4. Ga terug naar Storage Explorer en het venster Accountbeheer en controleer of de juiste Microsoft Entra-tenant en -abonnement zijn geselecteerd.

  5. Selecteer op de activiteitenbalk van Storage Explorer Verbinding maken dialoogvenster openen.

  6. Selecteer in het venster Resource selecteren het opslagaccount of de opslagservice.

  7. Selecteer in het venster Methode selecteren Verbinding maken ion accountnaam en sleutel>Volgende.

  8. Geef in het venster Verbinding maken naar Azure Storage de volgende informatie op en selecteer Volgende.

    Eigenschappen Weergegeven als
    Weergavenaam Een beschrijvende naam voor uw verbinding
    Accountnaam De naam van uw opslagaccount
    Accountsleutel De toegangssleutel die u eerder hebt opgeslagen
  9. Bevestig uw verbindingsgegevens in het venster Samenvatting en selecteer Verbinding maken.

    Storage Explorer maakt de verbinding en toont uw opslagaccount in het verkennervenster onder Emulator & Attached>Storage Accounts.

  10. U vindt uw Blob Storage-container onder Opslagaccounts waar u uw opslagaccount uitvouwt (in dit geval attachmentstorageacct). Vervolgens vouwt u Blob-containers uit waar u de container bijlagen vindt, bijvoorbeeld:

    Screenshot showing Storage Explorer - find storage container.

Maak vervolgens een Azure-functie waarmee HTML uit binnenkomende e-mailberichten wordt verwijderd.

Functie maken om HTML te verwijderen

Gebruik nu het codefragment in deze stappen om een Azure-functie te maken waarmee HTML uit binnenkomende e-mailberichten wordt verwijderd. Op die manier is de inhoud van de e-mail schoner en eenvoudiger te verwerken. U kunt deze functie vervolgens aanroepen vanuit uw werkstroom.

  1. Voordat u een functie kunt maken, maakt u een functie-app met de volgende stappen:

    1. Geef op het tabblad Basisinformatie de volgende informatie op en selecteer vervolgens Volgende: Hosting:

      Eigenschappen Weergegeven als Beschrijving
      Abonnement <uw-Azure-abonnementnaam> Hetzelfde Azure-abonnement dat u eerder hebt gebruikt
      Resourcegroep LA-Tutorial-RG Dezelfde Azure-resourcegroep die u eerder hebt gebruikt
      Naam van de functie-app <function-app-name> De naam van uw functie-app, die wereldwijd uniek moet zijn in Azure. In dit voorbeeld wordt al Gebruikgemaakt van CleanTextFunctionApp, dus geef een andere naam op, zoals MyCleanTextFunctionApp-uw-naam<>
      Publiceren Code Codebestanden publiceren
      Runtimestack <voorkeurstaal> Selecteer een runtime die uw favoriete functieprogrammeertaal ondersteunt. Bewerken in de portal is alleen beschikbaar voor JavaScript-, PowerShell-, TypeScript- en C#-script. C#-klassenbibliotheek, Java en Python-functies moeten lokaal worden ontwikkeld. Selecteer .NET voor C#- en F#-functies.
      Versie <versienummer> Selecteer de versie voor de geïnstalleerde runtime.
      Regio <Azure-regio> Dezelfde regio die u eerder hebt gebruikt. In dit voorbeeld wordt US - west gebruikt.
      Besturingssysteem <uw-besturingssysteem> Een besturingssysteem wordt vooraf geselecteerd op basis van uw runtimestackselectie, maar u kunt het besturingssysteem selecteren dat uw favoriete programmeertaal voor functies ondersteunt. Bewerken in de portal wordt momenteel alleen ondersteund in Windows. In dit voorbeeld wordt Windows geselecteerd.
      Plantype Verbruik (serverloos) Selecteer het hostingabonnement waarmee wordt gedefinieerd hoe resources worden toegewezen aan uw functie-app. In het abonnement dat standaard wordt geselecteerd (Verbruiksabonnement) worden resources dynamisch toegevoegd zoals door uw functies wordt vereist. Met hosten zonder server betaalt u alleen voor de tijd dat uw functies actief zijn. Wanneer u in een App Service-plan uitvoert, moet u het Schalen van uw functie-app beheren.
    2. Geef op het tabblad Hosting de volgende informatie op en selecteer Beoordelen en maken.

      Eigenschappen Weergegeven als Beschrijving
      Opslagaccount cleantextfunctionstorageacct Maak een opslagaccount die wordt gebruikt door uw functie-app. Namen van opslagaccounts moeten tussen de 3 en 24 tekens lang zijn en mogen alleen kleine letters en cijfers bevatten.

      Opmerking: dit opslagaccount bevat uw functie-apps en verschilt van uw eerder gemaakte opslagaccount voor e-mailbijlagen. U kunt ook een bestaand account gebruiken dat voldoet aan de vereisten voor een opslagaccount.

      Azure opent uw functie-app automatisch na het maken en implementeren.

  2. Als uw functie-app na de implementatie niet automatisch wordt geopend, zoekt en selecteert u functie-app in het zoekvak van Azure Portal. Selecteer uw functie-app in de lijst met functie-apps .

  3. Selecteer Functions in het resourcemenu van de functie-app onder Functions. Selecteer Maken op de werkbalk Functies.

  4. Selecteer in het deelvenster Functie maken de HTTP-triggersjabloon , geef de volgende informatie op en selecteer Maken.

Eigenschappen Weergegeven als
Nieuwe functie RemoveHTMLFunction
Verificatieniveau Functie

Azure maakt een functie met behulp van een taalspecifieke sjabloon voor een door HTTP geactiveerde functie en opent vervolgens de overzichtspagina van de functie.

  1. Selecteer Code + Test in het functiemenu onder Ontwikkelaars.

  2. Nadat de editor is geopend, vervangt u de sjablooncode door de volgende voorbeeldcode, waardoor de HTML wordt verwijderd en resultaten worden geretourneerd aan de aanroeper:

    #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. Wanneer u klaar bent, selecteert u Opslaan op de werkbalk.

  4. Als u uw functie wilt testen, selecteert u op de werkbalk Test/Uitvoeren.

  5. Voer in het deelvenster dat wordt geopend op het tabblad Invoer in het vak Hoofdtekst de volgende regel in en selecteer Uitvoeren.

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

    Op het tabblad Uitvoer ziet u het resultaat van de functie:

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

Nadat u hebt gecontroleerd of uw functie werkt, maakt u de resource en werkstroom van uw logische app. Hoewel in deze zelfstudie wordt getoond hoe u een functie maakt waarmee HTML uit e-mailberichten wordt verwijderd, biedt Azure Logic Apps ook een HTML-naar-tekstconnector .

Uw werkstroom voor logische apps maken

  1. Voer in het zoekvak op het hoogste niveau van Azure Portal logische apps in en selecteer Logische apps.

  2. Selecteer Toevoegen op de pagina Logische apps.

  3. Selecteer Verbruik op de pagina Logische app maken onder Abonnement de optie Verbruik als het type abonnement, waarin alleen de opties voor werkstromen van logische apps voor verbruik worden weergegeven. Geef de volgende informatie op en selecteer Beoordelen en maken.

    Eigenschappen Weergegeven als Beschrijving
    Abonnement <uw-Azure-abonnementnaam> Hetzelfde Azure-abonnement dat u eerder hebt gebruikt
    Resourcegroep LA-Tutorial-RG Dezelfde Azure-resourcegroep die u eerder hebt gebruikt
    Naam van logische app LA-ProcessAttachment De naam voor uw logische app en werkstroom. Een logische app voor verbruik en werkstroom hebben altijd dezelfde naam.
    Regio VS - west Dezelfde regio die u eerder hebt gebruikt
    Log Analytics inschakelen Nee Behoud voor deze zelfstudie de instelling Uit.
  4. Bevestig de informatie die u hebt opgegeven en selecteer Maken. Nadat uw app in Azure is geïmplementeerd, selecteert u Naar de resource gaan.

    De ontwerpfunctie wordt geopend en toont een pagina met een introductievideo en sjablonen voor algemene werkstroompatronen voor logische apps.

  5. Selecteer onder Sjablonen de optie Lege logische app.

    Screenshot showing Azure portal, Consumption workflow designer, and blank logic app template selected.

Voeg vervolgens een trigger toe die binnenkomende e-mails met bijlagen afwacht. Elke werkstroom moet beginnen met een trigger, die wordt geactiveerd wanneer aan de triggervoorwaarde wordt voldaan, bijvoorbeeld een specifieke gebeurtenis, of wanneer er nieuwe gegevens bestaan. Zie quickstart: Een voorbeeldwerkstroom voor logische apps voor verbruik maken in Azure Logic Apps met meerdere tenants voor meer informatie.

Een trigger toevoegen om binnenkomende e-mail te controleren

  1. Selecteer Standard in de ontwerpfunctie onder het zoekvak. Voer in het zoekvak Office 365 in wanneer er nieuwe e-mail binnenkomt.

    In dit voorbeeld wordt de Office 365 Outlook-connector gebruikt. Hiervoor moet u zich aanmelden met een Werk- of schoolaccount van Microsoft. Als u een persoonlijk Microsoft-account gebruikt, gebruikt u de Outlook.com-connector.

  2. Selecteer in de lijst met triggers de trigger met de naam Wanneer er een nieuwe e-mail binnenkomt voor uw e-mailprovider.

    Screenshot showing Consumption workflow designer with email trigger for

  3. Als u om referenties wordt gevraagd, meldt u zich aan bij uw e-mailaccount, zodat uw werkstroom verbinding kan maken met uw e-mailaccount.

  4. Geef nu de triggercriteria op voor het controleren van nieuwe e-mail en het uitvoeren van uw werkstroom.

    Eigenschappen Weergegeven als Beschrijving
    Map Inbox De te controleren e-mailmap
    Alleen met bijlagen Ja Ontvang alleen e-mails met bijlagen.

    Opmerking: de trigger verwijdert geen e-mails van uw account, maar controleert alleen op nieuwe berichten en verwerkt alleen e-mails die overeenkomen met het onderwerpfilter.
    Bijlagen opnemen Ja Haalt de bijlagen op als invoer voor uw werkstroom, in plaats van dat er alleen wordt gecontroleerd op bijlagen.
  5. Selecteer in de lijst Nieuwe parameter toevoegen de optie Onderwerpfilter.

  6. Nadat het vak Onderwerpfilter wordt weergegeven in de actie, geeft u het onderwerp op zoals hier wordt beschreven:

    Eigenschappen Weergegeven als Beschrijving
    Onderwerpfilter Bedrijfsanalist 2 #423501 De tekst die moet worden gezocht in het onderwerp van de e-mail
  7. Als u de details van de trigger voorlopig wilt verbergen, vouwt u de actie samen door te klikken in de titelbalk van de trigger.

    Screenshot that shows collapsed trigger to hide details.

  8. Sla uw werkstroom op. Selecteer in de werkbalk van de ontwerper Opslaan.

    Uw werkstroom voor logische apps is nu live, maar er wordt niets gedaan om uw e-mailberichten te controleren. Voeg vervolgens een voorwaarde toe waarmee criteria worden opgegeven om volgende acties in de werkstroom voort te zetten.

Controleren op bijlagen

Voeg nu een voorwaarde toe waarmee er alleen e-mails met bijlagen worden geselecteerd.

  1. Selecteer nieuwe stap in de ontwerpfunctie onder de trigger.

  2. Selecteer Ingebouwd in het zoekvak Kies een bewerking. Voer de voorwaarde in het zoekvak in.

  3. Selecteer in de lijst met acties de actie Voorwaarde.

  4. Wijzig de naam van de voorwaarde met een betere beschrijving.

    1. Selecteer op de titelbalk van de voorwaarde de knop >Naam van het beletselteken (...).

      Screenshot showing the Condition action with the ellipses button and Rename button selected.

    2. Vervang de standaardnaam door de volgende beschrijving: Als e-mail bijlagen en sleutelonderwerpzin bevat

  5. Voer een voorwaarde in waarmee er op e-mails met bijlagen wordt gecontroleerd.

    1. Selecteer in de eerste rij onder de lijst En bewerking het meest linkse vak. Selecteer vanuit de lijst met dynamische inhoud de eigenschap Heeft bijlage.

      Screenshot showing condition action, the second row with the cursor in leftmost box, the opened dynamic content list, and Has Attachment property selected.

    2. In het middelste vakje behoud u is gelijk aan voor de operator.

    3. Voer in het meest rechtse vak true in. Dit is de waarde die moet worden vergeleken met de eigenschap Has Attachment die wordt uitgevoerd van de trigger. Als beide waarden gelijk zijn, bevat de e-mail ten minste één bijlage, wordt er aan de voorwaarde voldaan en gaat de werkstroom verder.

      Screenshot showing complete condition.

    In de onderliggende werkstroomdefinitie, die u kunt weergeven door de codeweergave in de ontwerpfunctie te selecteren, ziet de voorwaarde er ongeveer als in het volgende voorbeeld uit:

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

Uw verbinding testen

  1. Selecteer Op de werkbalk van de ontwerpfunctie de optie Triggeruitvoering>uitvoeren.

    Met deze stap wordt uw werkstroom handmatig gestart en uitgevoerd, maar er gebeurt niets totdat de test-e-mail binnenkomt in uw Postvak IN.

  2. Stuur uzelf een e-mailbericht dat voldoet aan de volgende criteria:

    • Het onderwerp van de e-mail bevat de tekst die u hebt opgegeven in het Onderwerpfilter van de trigger: Business Analyst 2 #423501

    • Uw e-mailbericht heeft één bijlage. Maak voor nu een leeg tekstbestand en voeg dat als bijlage toe aan uw e-mail.

    Wanneer het e-mailbericht binnenkomt, controleert uw werkstroom op bijlagen en de opgegeven onderwerptekst. Als de voorwaarde is geslaagd, wordt de trigger geactiveerd en wordt Azure Logic Apps geïnstitueert en wordt een werkstroomexemplaren uitgevoerd.

  3. Als u wilt controleren of de trigger is geactiveerd en de werkstroom is uitgevoerd, selecteert u Overzicht in het menu van de logische app.

    • Als u geactiveerde triggers wilt weergeven, selecteert u Triggergeschiedenis.

    • Als u werkstromen wilt weergeven die zijn uitgevoerd, selecteert u De uitvoeringsgeschiedenis.

    Als de trigger niet is geactiveerd of als de werkstroom niet is uitgevoerd ondanks een geslaagde trigger, raadpleegt u Problemen met de werkstroom van uw logische app oplossen.

Definieer vervolgens de acties die moeten worden uitgevoerd voor de True-vertakking . Als u uw e-mail met eventuele bijlagen wilt opslaan, wist u de HTML uit de hoofdtekst van de e-mail en maakt u blobs in de opslagcontainer voor de e-mail en de bijlagen.

Notitie

Uw werkstroom kan de onwaarvertakking leeg laten en geen acties ondernemen wanneer een e-mailbericht geen bijlagen heeft. Als bonusoefening nadat u deze zelfstudie hebt voltooid, kunt u elke gewenste actie toevoegen voor de onwaar-vertakking .

RemoveHTMLFunction aanroepen

Met deze stap voegt u uw eerder gemaakte Azure-functie toe aan uw werkstroom en geeft u de inhoud van de hoofdtekst van de e-mail door aan uw functie.

  1. Selecteer logic app designer in het menu van de logische app. Selecteer een actie toevoegen in de vertakking Waar.

  2. Selecteer Ingebouwd in het zoekvak Kies een bewerking. Voer in het zoekvak Azure-functies in en selecteer de actie Kies een Azure-functie.

    Screenshot showing the selected action named Choose an Azure function.

  3. Selecteer uw eerder gemaakte functie-app. Dit is CleanTextFunctionApp in dit voorbeeld:

  4. Selecteer nu uw functie, met de naam RemoveHTMLFunction in dit voorbeeld.

  5. Wijzig de naam van de functieshape met de volgende beschrijving: RemoveHTMLFunction aanroepen om de hoofdtekst van de e-mail op te schonen

  6. Geef nu de invoer op die uw functie moet verwerken.

    1. Voer bij Aanvraagtekst deze tekst in met een spatie aan het einde:

      { "emailBody":

      Terwijl u in de volgende stappen aan deze invoer werkt, verschijnt er een fout over ongeldige JSON, totdat uw invoer correct is geformatteerd als JSON. Wanneer u deze functie eerder hebt getest, gebruikte de voor deze functie opgegeven invoer JavaScript Object Notation (JSON). Diezelfde taal moet daarom ook door de aanvraagtekst worden gebruikt.

      Wanneer de cursor zich binnen het venster Aanvraagtekst bevindt, verschijnt de lijst met dynamische inhoud, zodat u beschikbare eigenschapswaarden van vorige acties kunt selecteren.

    2. Uit de lijst met dynamische inhoud, onder Wanneer er een nieuwe e-mail binnenkomt, selecteert u de eigenschap Hoofdtekst. Na deze eigenschap moet u de afsluitende accolade (}) toevoegen.

      Specify the request body for passing to the function

    Wanneer u klaar bent, ziet de invoer voor uw functie eruit als in het volgende voorbeeld:

    Finished request body to pass to your function

  7. Sla uw werkstroom op.

Voeg vervolgens een actie toe waarmee er een blob wordt gemaakt in uw opslagcontainer, zodat u de hoofdtekst van de e-mail kunt opslaan.

Een blob maken voor de hoofdtekst van de e-mail

  1. Selecteer in de ontwerpfunctie, in het blok True, onder uw Azure-functie, een actie toevoegen.

  2. Selecteer onder het zoekvak Kies een bewerking de optie Alle. Voer in het zoekvak blob maken in en selecteer de actie Blob maken.

    Screenshot showing the Azure Blob Storage action named Create blob selected.

  3. Geef de verbindingsgegevens op voor uw opslagaccount en selecteer Maken, bijvoorbeeld:

    Eigenschappen Weergegeven als Beschrijving
    Verbindingsnaam AttachmentStorage Verbinding maken ion Een beschrijvende naam voor de verbinding
    Verificatietype Toegangssleutel Het verificatietype dat moet worden gebruikt voor de verbinding
    Azure Storage-accountnaam of -eindpunt <storage-account-name> De naam voor uw eerder gemaakte opslagaccount. Dit is attachmentstorageacct voor dit voorbeeld
    Toegangssleutel voor Azure Storage-account <toegangssleutel voor opslagaccount> De toegangssleutel voor uw eerder gemaakte opslagaccount
  4. Wijzig de naam van de actie Blob maken met de volgende beschrijving: Blob maken voor hoofdtekst van e-mail

  5. Geef in de actie Blob maken de volgende informatie op:

    Eigenschappen Weergegeven als Beschrijving
    Naam van opslagaccount of blob-eindpunt Verbindingsinstellingen gebruiken (<opslagaccountnaam>) Selecteer uw opslagaccount. Dit is attachmentstorageacct voor dit voorbeeld.
    Mappad <path-and-container-name> Het pad en de naam van de container die u eerder hebt gemaakt. Selecteer voor dit voorbeeld het mappictogram en selecteer vervolgens de container bijlagen .
    Blobnaam <afzendernaam> Voor dit voorbeeld gebruikt u de naam van de verzender als de naam van de blob. Selecteer in dit vak zodat de lijst met dynamische inhoud wordt weergegeven. Selecteer in de sectie Wanneer er een nieuwe e-mail binnenkomt het veld Van .
    Blobinhoud <content-for-blob> Voor dit voorbeeld gebruikt u de HTML-vrije hoofdtekst van de e-mail als de blobinhoud. Selecteer in dit vak zodat de lijst met dynamische inhoud wordt weergegeven. Selecteer Hoofdtekst in de sectie RemoveHTMLFunction aanroepen om de hoofdtekst van de e-mail op te schonen.

    In de volgende afbeelding ziet u de velden die u wilt selecteren voor de actie Blob maken:

    Screenshot showing information about the HTML-free email body in the Create blob action.

    Wanneer u klaar bent, ziet de actie eruit zoals in het volgende voorbeeld:

    Screenshot showing example HTML-free email inputs for the finished Create blob action.

  6. Sla uw werkstroom op.

Controleer de verwerking van bijlagen

  1. Selecteer Op de werkbalk van de ontwerpfunctie de optie Triggeruitvoering>uitvoeren.

    Met deze stap wordt uw werkstroom handmatig gestart en uitgevoerd, maar er gebeurt niets totdat de test-e-mail binnenkomt in uw Postvak IN.

  2. Stuur uzelf een e-mailbericht dat voldoet aan de volgende criteria:

    • Het onderwerp van de e-mail bevat de tekst die u hebt opgegeven in het Onderwerpfilter van de trigger: Business Analyst 2 #423501

    • Uw e-mailbericht heeft ten minste één bijlage. Maak voor nu een leeg tekstbestand en voeg dat als bijlage toe aan uw e-mail.

    • Uw e-mailbericht bevat testinhoud in de hoofdtekst, bijvoorbeeld: Testing my logic app workflow

    Als uw werkstroom niet is geactiveerd of uitgevoerd ondanks een geslaagde trigger, raadpleegt u Problemen met de werkstroom van uw logische app oplossen.

  3. Controleer of uw werkstroom het e-mailbericht heeft opgeslagen in de juiste opslagcontainer.

    1. Vouw in Storage Explorer bijlagen bijlagestorageacct (sleutel)>blobcontainers>uit met emulator en gekoppelde>opslagaccounts.>

    2. Controleer de container bijlagen op het e-mailbericht.

      Op dit moment wordt alleen het e-mailbericht weergegeven in de container omdat de werkstroom de bijlagen nog niet heeft verwerkt.

      Screenshot showing Storage Explorer with only the saved email.

    3. Wanneer u klaar bent, verwijdert u de e-mail in Storage Explorer.

  4. U kunt eventueel een e-mailbericht verzenden dat niet voldoet aan de criteria om de onwaar-vertakking te testen, die op dit moment niets doet.

Voeg vervolgens een Voor elke lus toe om alle e-mailbijlagen te verwerken.

Bijlagen verwerken

Als u elke bijlage in het e-mailbericht wilt verwerken, voegt u een For-lus toe aan uw werkstroom.

  1. Ga terug naar de ontwerpfunctie. Selecteer onder de actie Blob maken voor de hoofdtekst van e-mail de optie Een actie toevoegen.

  2. Selecteer Ingebouwd in het zoekvak Kies een bewerking. Voer in het zoekvak voor elke actie in en selecteer de actie met de naam Voor elke actie.

    Screenshot showing the selected action named For each.

  3. Wijzig de naam van uw lus met de volgende beschrijving: Voor elke e-mailbijlage

  4. Selecteer nu de gegevens voor de lus die moeten worden verwerkt. Selecteer in de lus voor elke e-mailbijlage een uitvoer uit de vorige stappen selecteren, zodat de lijst met dynamische inhoud wordt weergegeven. Selecteer Bijlagen in de sectie Wanneer er een nieuwe e-mail binnenkomt.

    Screenshot showing dynamic content list with the selected field named Attachments.

    Het veld Bijlagen geeft een matrix door die alle bijlagen bevat die in een e-mail zijn bijgevoegd. De lus Voor elke herhaalt acties voor elk item dat met de matrix wordt ingevoerd.

  5. Sla uw werkstroom op.

Vervolgens voegt u de actie toe waarmee elke bijlage als blob in uw opslagcontainer bijlagen wordt opgeslagen.

Een blob maken voor elke bijlage

  1. Selecteer in de ontwerpfunctie in de lus Voor elke e-mailbijlage een actie toevoegen om de taak op te geven die moet worden uitgevoerd voor elke gevonden bijlage.

    Screenshot showing loop with the Add an action selected.

  2. Selecteer onder het zoekvak Kies een bewerking de optie Alle. Voer in het zoekvak blob maken in en selecteer de actie Blob maken.

    Screenshot showing the selected action named Create blob.

  3. Wijzig de naam van de actie Blob 2 maken met de volgende beschrijving: Blob maken voor elke e-mailbijlage

  4. Geef in de blob maken voor elke e-mailbijlageactie de volgende informatie op:

    Eigenschappen Weergegeven als Beschrijving
    Naam van opslagaccount of blob-eindpunt Verbindingsinstellingen gebruiken (<opslagaccountnaam>) Selecteer uw opslagaccount. Dit is attachmentstorageacct voor dit voorbeeld.
    Mappad <path-and-container-name> Het pad en de naam van de container die u eerder hebt gemaakt. Selecteer voor dit voorbeeld het mappictogram en selecteer vervolgens de container bijlagen .
    Blobnaam <bijlagenaam> Voor dit voorbeeld gebruikt u de naam van de bijlage als de naam van de blob. Selecteer in dit vak zodat de lijst met dynamische inhoud wordt weergegeven. Selecteer in de sectie Wanneer er een nieuwe e-mail binnenkomt het veld Naam .
    Blobinhoud <e-mailinhoud> In dit voorbeeld gebruikt u de e-mailinhoud als blob-inhoud. Selecteer in dit vak zodat de lijst met dynamische inhoud wordt weergegeven. Selecteer Inhoud in de sectie Wanneer er een nieuwe e-mail binnenkomt.

    Screenshot showing information about the attachment in the Create blob action.

    Wanneer u klaar bent, ziet de actie eruit zoals in het volgende voorbeeld:

    Screenshot showing example attachment information for the finished Create blob action.

  5. Sla uw werkstroom op.

Controleer de verwerking van bijlagen

  1. Selecteer Op de werkbalk van de ontwerpfunctie de optie Triggeruitvoering>uitvoeren.

    Met deze stap wordt uw werkstroom handmatig gestart en uitgevoerd, maar er gebeurt niets totdat de test-e-mail binnenkomt in uw Postvak IN.

  2. Stuur uzelf een e-mailbericht dat voldoet aan de volgende criteria:

    • Het onderwerp van de e-mail bevat de tekst die u hebt opgegeven in de eigenschap Onderwerpfilter van de trigger: Business Analyst 2 #423501

    • Uw e-mailbericht heeft ten minste twee bijlagen. Maak voor nu twee lege tekstbestanden en voeg die als bijlagen toe aan uw e-mail.

    Als uw werkstroom niet is geactiveerd of uitgevoerd ondanks een geslaagde trigger, raadpleegt u Problemen met de werkstroom van uw logische app oplossen.

  3. Controleer of uw werkstroom de e-mail en bijlagen heeft opgeslagen in de juiste opslagcontainer.

    1. Vouw in Storage Explorer bijlagen bijlagestorageacct (sleutel)>blobcontainers>uit met emulator en gekoppelde>opslagaccounts.>

    2. Controleer de container bijlagen op zowel de e-mail als op de bijlagen.

      Screenshot showing Storage Explorer and saved email and attachments.

    3. Wanneer u klaar bent, verwijdert u de e-mail en de bijlage in Storage Explorer.

Voeg vervolgens een actie toe, zodat uw werkstroom e-mail verzendt om de bijlagen te controleren.

E-mailmeldingen verzenden

  1. Ga terug naar de ontwerpfunctie. Vouw in de vertakking Waar de lus voor elke e-mailbijlage samen.

  2. Selecteer onder de lus een actie toevoegen.

    Screenshot showing the collapsed for each loop. Under the loop, the Add an action option is selected.

  3. Selecteer Standard onder het zoekvak Een bewerking kiezen. Voer in het zoekvak e-mail verzenden in.

  4. Selecteer in de lijst met acties de actie E-mail verzenden voor uw e-mailprovider. Als u de lijst met acties wilt filteren op basis van een specifieke connector, kunt u eerst de connector selecteren.

    Dit voorbeeld gaat verder met de Office 365 Outlook-connector, die alleen werkt met een Azure-werk- of schoolaccount. Selecteer voor een persoonlijk Microsoft-account de Outlook.com-connector.

    Screenshot showing the Office 365 Outlook send email action selected.

  5. Als u om referenties wordt gevraagd, meldt u zich aan bij uw e-mailaccount, zodat Azure Logic Apps een verbinding met uw e-mailaccount maakt.

  6. Wijzig de naam van de actie Een e-mail verzenden met de volgende beschrijving: E-mail verzenden voor revisie

  7. Geef de volgende actiegegevens op en selecteer de velden die u wilt opnemen in het e-mailbericht.

    • Als u lege regels wilt toevoegen in een invoervak, drukt u op Shift + Enter.
    • Als u geen verwacht veld in de lijst met dynamische inhoud kunt vinden, selecteert u Meer weergeven naast Wanneer er een nieuwe e-mail binnenkomt.
    Eigenschappen Weergegeven als Beschrijving
    Als u dit wilt doen <recipient-email-address> Voor testdoeleinden kunt u uw eigen e-mailadres gebruiken.
    Onderwerp ASAP - Review applicant for position:Onderwerp Het e-mailonderwerp dat u wilt opnemen. Klik in dit venster, voer de voorbeeldtekst in en selecteer vanuit de lijst met dynamische inhoud het veld Onderwerp onder Wanneer er een nieuwe e-mail binnenkomt.
    Tekst Please review new applicant:

    Applicant name:Vanaf

    Application file location:Pad

    Application email content:Tekst

    De hoofdtekst van het e-mailbericht. Klik in dit vak, voer de voorbeeldtekst in en selecteer deze velden in de lijst met dynamische inhoud:

    - Het veld Van onder Wanneer een nieuwe e-mail binnenkomt
    - Het veld Pad onder Blob maken voor de hoofdtekst van de e-mail- Het veld Hoofdtekst aanroepen RemoveHTMLFunction om de hoofdtekst van de e-mail
    op te schonen

    Screenshot showing the sample email to send.

    Notitie

    Als u een veld selecteert dat een matrix bevat, zoals het veld Inhoud , een matrix die bijlagen bevat, voegt de ontwerpfunctie automatisch een for-lus toe rond de actie die verwijst naar dat veld. Op die manier kan uw werkstroom die actie uitvoeren op elk matrixitem. Als u de lus wilt verwijderen, verwijdert u het veld voor de matrix, verplaatst u de verwijzende actie naar buiten de lus, selecteert u de weglaattekens (...) op de titelbalk van de lus en selecteert u Verwijderen.

  8. Sla uw werkstroom op.

Test nu uw werkstroom, die er nu als volgt uitziet:

Screenshot showing the finished workflow.

Uw werkstroom uitvoeren

  1. Verstuur een e-mail naar uzelf die aan de volgende criteria voldoet:

    • Het onderwerp van de e-mail bevat de tekst die u hebt opgegeven in de eigenschap Onderwerpfilter van de trigger: Business Analyst 2 #423501

    • Uw e-mail heeft één of meerdere bijlagen. U kunt een leeg tekstbestand uit uw vorige tests opnieuw gebruiken. Voeg een cv toe voor een realistischer scenario.

    • De hoofdtekst van de e-mail bevat deze tekst, die u kunt kopiëren en plakken:

      
      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. Voer uw werkstroom uit. Als dit lukt, stuurt uw werkstroom u een e-mailbericht dat eruitziet als in het volgende voorbeeld:

    Screenshot showing example email sent by logic app workflow.

    Als u geen een e-mailberichten ontvangt, controleert u de map met ongewenste e-mail. Het is mogelijk dat uw filter voor ongewenste e-mail dit soort e-mails in deze map zet. Als u niet zeker weet of uw werkstroom correct is uitgevoerd, raadpleegt u Problemen met de werkstroom van uw logische app oplossen.

Gefeliciteerd, u hebt nu een werkstroom gemaakt en uitgevoerd waarmee taken in verschillende Azure-services worden geautomatiseerd en aangepaste code wordt aangeroepen.

Resources opschonen

Wanneer u dit voorbeeld niet meer nodig hebt, verwijdert u de resourcegroep die uw werkstroom voor logische apps en gerelateerde resources bevat.

  1. Voer in het zoekvak op het hoogste niveau van Azure Portal resourcegroepen in en selecteer Resourcegroepen.

  2. Selecteer in de lijst Resourcegroepen de resource groep voor deze zelfstudie.

  3. Selecteer Op de werkbalk Overzicht van de resourcegroep de optie Resourcegroep verwijderen.

  4. Voer de naam van de resourcegroep in en selecteer Verwijderen als het bevestigingsdeelvenster wordt weergegeven.

Volgende stappen

In deze zelfstudie hebt u een werkstroom voor logische apps gemaakt waarmee e-mailbijlagen worden verwerkt en opgeslagen door Azure-services, zoals Azure Storage en Azure Functions, te integreren. Lees nu meer over andere connectors die u kunt gebruiken om werkstromen voor logische apps te bouwen.