Zelfstudie: Afhandelen van e-mails en bijlagen automatiseren met Azure Logic AppsTutorial: Automate handling emails and attachments with Azure Logic Apps

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.Azure Logic Apps helps you automate workflows and integrate data across Azure services, Microsoft services, other software-as-a-service (SaaS) apps, and on-premises systems. In deze zelfstudie leert u hoe u een logische app bouwt die binnenkomende e-mails en eventuele bijlagen verwerkt.This tutorial shows how you can build a logic app that handles incoming emails and any attachments. Deze logische app analyseert de inhoud van de e-mails, bewaart de inhoud in een Azure-opslag en verzendt een melding om die inhoud te bekijken.This logic app analyzes the email content, saves the content to Azure storage, and sends notifications for reviewing that content.

In deze zelfstudie leert u het volgende:In this tutorial, you learn how to:

  • Een Azure-opslag en Storage Explorer instellen om opgeslagen e-mails en bijlagen te doorzoeken.Set up Azure storage and Storage Explorer for checking saved emails and attachments.
  • Maak een Azure-functie waarmee HTML uit e-mailberichten wordt verwijderd.Create an Azure function that removes HTML from emails. Deze zelfstudie bevat de code die u voor deze functie kunt gebruiken.This tutorial includes the code that you can use for this function.
  • Een lege, logische app maken.Create a blank logic app.
  • Voeg een trigger toe waarmee e-mailberichten op bijlagen worden gecontroleerd.Add a trigger that monitors emails for attachments.
  • Voeg een voorwaarde toe waarmee wordt gecontroleerd of e-mails bijlagen bevatten.Add a condition that checks whether emails have attachments.
  • Voeg een actie toe waarmee de Azure-functie wordt aangeroepen als een e-mail bijlagen bevat.Add an action that calls the Azure function when an email has attachments.
  • Voeg een actie toe waarmee opslagblobs voor e-mails en bijlagen worden gemaakt.Add an action that creates storage blobs for emails and attachments.
  • Voeg een actie toe waarmee e-mailmeldingen worden verzonden.Add an action that sends email notifications.

Wanneer u bent klaar, ziet uw logische app eruit als deze werkstroom op hoog niveau:When you're done, your logic app looks like this workflow at a high level:

Een voltooide logische app op hoog niveau

VereistenPrerequisites

  • Een Azure-abonnement.An Azure subscription. Als u nog geen abonnement op Azure hebt, registreer u dan nu voor een gratis Azure-account.If you don't have an Azure subscription, sign up for a free Azure account.

  • Een e-mailaccount van een e-mailprovider die door Logic Apps wordt ondersteund, bijvoorbeeld Office 365 Outlook, Outlook.com of Gmail.An email account from an email provider supported by Logic Apps, such as Office 365 Outlook, Outlook.com, or Gmail. Voor andere providers kunt u hier de lijst met connectors bekijken.For other providers, review the connectors list here.

    Deze logische app maakt gebruik van een Office 365 Outlook-account.This logic app uses an Office 365 Outlook account. Als u een ander e-mailaccount gebruikt, blijven de algemene stappen gelijk, maar uw gebruikersinterface kan er iets anders uitzien.If you use a different email account, the general steps stay the same, but your UI might appear slightly different.

  • Download en installeer de gratis Microsoft Azure Storage Explorer.Download and install the free Microsoft Azure Storage Explorer. Dit hulpprogramma help u om te controleren of uw opslagcontainer correct is ingesteld.This tool helps you check that your storage container is correctly set up.

Meld u aan bij Azure PortalSign in to Azure portal

Gebruik de referenties van uw Azure-account om u aan melden bij het Azure Portal.Sign in to the Azure portal with your Azure account credentials.

De opslag instellen om bijlagen te bewarenSet up storage to save attachments

U kunt binnenkomende e-mails en bijlagen als blobs opslaan in een Azure-opslagcontainer.You can save incoming emails and attachments as blobs in an Azure storage container.

  1. Voordat u een opslagcontainer kunt maken een opslagaccount maken met deze instellingen op de basisbeginselen tabblad in de Azure-portal:Before you can create a storage container, create a storage account with these settings on the Basics tab in the Azure portal:

    InstellingSetting WaardeValue DescriptionDescription
    AbonnementSubscription <Azure-subscription-name><Azure-subscription-name> De naam van uw Azure-abonnementThe name for your Azure subscription
    ResourcegroepResource group LA-Tutorial-RGLA-Tutorial-RG De naam van de Azure-resourcegroep die wordt gebruikt om verwante resources te organiseren en te beheren.The name for the Azure resource group used to organize and manage related resources.

    Opmerking: er is een resourcegroep aanwezig binnen een bepaalde regio.Note: A resource group exists inside a specific region. Hoewel de items in deze zelfstudie mogelijk niet in alle regio's beschikbaar zijn, dient u, wanneer mogelijk, dezelfde regio te gebruiken.Although the items in this tutorial might not be available in all regions, try to use the same region when possible.

    Naam van opslagaccountStorage account name attachmentstorageacctattachmentstorageacct De naam van uw opslagaccountThe name for your storage account
    LocationLocation US - westWest US De regio waar u informatie over uw opslagaccount opslaatThe region where to store information about your storage account
    PrestatiesPerformance StandardStandard Deze instelling bepaalt de gegevenstypen die worden ondersteund en de media die moeten worden opgeslagen.This setting specifies the data types supported and media for storing data. Zie Typen opslagaccounts.See Types of storage accounts.
    Type accountAccount kind Algemeen doelGeneral purpose Het type opslagaccountThe storage account type
    ReplicatieReplication Lokaal redundante opslag (LRS)Locally redundant storage (LRS) Deze instelling bepaalt hoe uw gegevens worden gekopieerd, opgeslagen, beheerd en gesynchroniseerd.This setting specifies how your data is copied, stored, managed, and synchronized. Zie Lokaal redundante opslag (LRS): Gegevensredundantie met lage kosten voor Azure Storage.See Locally redundant storage (LRS): Low-cost data redundancy for Azure Storage.

    Op de Geavanceerd tabblad, kiest u deze instelling:On the Advanced tab, choose this setting:

    InstellingSetting WaardeValue DescriptionDescription
    Veilige overdracht vereistSecure transfer required UitgeschakeldDisabled Deze instelling bepaalt de beveiliging die nodig is voor het aanvragen van verbindingen.This setting specifies the security required for requests from connections. Zie Require secure transfer (veilige overdracht vereist).See Require secure transfer.

    U kunt ook Azure PowerShell of Azure CLI gebruiken om uw opslagaccount te maken.To create your storage account, you can also use Azure PowerShell or Azure CLI.

  2. Wanneer u klaar bent, kiest u revisie + maken.When you're done, choose Review + create.

  3. Nadat Azure uw opslagaccount heeft geïmplementeerd, krijgt u de toegangssleutel van uw opslagaccount:After Azure deploys your storage account, get your storage account's access key:

    1. In het menu van uw opslagaccount selecteert u onder het kopje Instellingen Toegangssleutels.On your storage account menu, under Settings, select Access keys.

    2. Kopieer de naam van uw opslagaccount en key1 en bewaar deze waarden vervolgens ergens veilig.Copy your storage account name and key1, and then save those values somewhere safe.

      Kopieer de naam en de sleutel van de opslagaccount en sla deze op

    U kunt ook Azure PowerShell of Azure CLI gebruiken om de toegangssleutel van uw opslagaccount op te halen.To get your storage account's access key, you can also use Azure PowerShell or Azure CLI.

  4. Maak een Blob Storage-container voor uw e-mailbijlagen.Create a blob storage container for your email attachments.

    1. Selecteer Overzicht in uw opslagaccountmenu.On your storage account menu, select Overview. Onder Services, kiest u Blobs.Under Services, choose Blobs.

      Blob Storage-container toevoegen

    2. Nadat de pagina Containers opent in de werkbalk, selecteert u Container.After the Containers page opens, on the toolbar, select Container.

    3. Onder Nieuwe container voert u 'bijlagen' in als containernaam.Under New container, enter "attachments" as your container name. Selecteer onder Niveau openbare toegang Container (anonieme leestoegang voor containers en blobs) en kies vervolgens OK.Under Public access level, select Container (anonymous read access for containers and blobs), and then choose OK.

      Wanneer u klaar bent, vindt u uw opslagcontainer in uw opslagaccount hier in Azure Portal:When you're done, you can find your storage container in your storage account here in the Azure portal:

      Voltooide opslagcontainer

    U kunt ook Azure PowerShell of Azure CLI gebruiken om een opslagcontainer te maken.To create a storage container, you can also use Azure PowerShell, or Azure CLI.

Koppel vervolgens Storage Explorer aan uw opslagaccount.Next, connect Storage Explorer to your storage account.

Storage Explorer instellenSet up Storage Explorer

Koppel nu Storage Explorer aan uw opslagaccount, zodat u kunt bevestigen dat uw logische app bijlagen correct als blobs kan opslaan in uw opslagcontainer.Now, connect Storage Explorer to your storage account so you can confirm that your logic app can correctly save attachments as blobs in your storage container.

  1. Open Microsoft Azure Storage Explorer.Open Microsoft Azure Storage Explorer.

    Storage Explorer vraagt u om een verbinding met uw opslagaccount.Storage Explorer prompts you for a connection to your storage account.

  2. Selecteer in het deelvenster Verbinding maken met Azure Storage de optie Een opslagaccountnaam en -sleutel gebruiken en kies vervolgens Volgende.In the Connect to Azure Storage pane, select Use a storage account name and key, and then choose Next.

    Storage Explorer - verbinding maken met opslagaccount

    Tip

    Als u niets wordt gevraagd, kiest u Account toevoegen op de werkbalk van de Explorer.If no prompt appears, on the Storage Explorer toolbar, choose Add account.

  3. Onder Accountnaam geeft u de naam op van uw opslagaccount.Under Account name, provide your storage account name. Onder Accountsleutel geeft u de toegangssleutel op die u eerder hebt bewaard.Under Account key, provide the access key you previously saved. Kies Volgende.Choose Next.

  4. Bevestig uw verbindingsinformatie en kies vervolgens Verbinding maken.Confirm your connection information, and then choose Connect.

    Storage Explorer maakt de verbinding en toont uw opslagaccount in het Explorer-venster onder (Lokaal en gekoppeld) > Opslagaccounts.Storage Explorer creates the connection, and shows your storage account in the Explorer window under (Local and Attached) > Storage Accounts.

  5. 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:To find your blob storage container, under Storage Accounts, expand your storage account, which is attachmentstorageacct here, and then expand Blob Containers where you find the attachments container, for example:

    Storage Explorer - opslagcontainer zoeken

Maak vervolgens een Azure-functie waarmee HTML uit binnenkomende e-mailberichten wordt verwijderd.Next, create an Azure function that removes HTML from incoming email.

Een functie maken om HTML te verwijderenCreate function to clean HTML

Gebruik nu het codefragment in deze stappen om een Azure-functie te maken waarmee HTML uit binnenkomende e-mailberichten wordt verwijderd.Now, use the code snippet provided by these steps to create an Azure function that removes HTML from each incoming email. Op die manier is de inhoud van de e-mail schoner en eenvoudiger te verwerken.That way, the email content is cleaner and easier to process. U kunt deze functie dan aanroepen vanaf uw logische app.You can then call this function from your logic app.

  1. Voordat u deze functie kunt maken, maakt u een functie-app met de volgende instellingen:Before you can create a function, create a function app with these settings:

    InstellingSetting WaardeValue DescriptionDescription
    Naam van appApp name <function-app-name><function-app-name> Uw functie-app-beschrijvende en moet globaal uniek naam, die is 'CleanTextFunctionApp' in dit voorbeeld, dus Geef een andere naam, zoals "MyCleanTextFunctionApp"Your function app's descriptive and globally unique name, which is "CleanTextFunctionApp" in this example, so provide a different name, such as "MyCleanTextFunctionApp"
    AbonnementSubscription <your-Azure-subscription-name><your-Azure-subscription-name> Hetzelfde Azure-abonnement dat u eerder hebt gebruiktThe same Azure subscription that you previously used
    ResourcegroepResource Group LA-Tutorial-RGLA-Tutorial-RG Dezelfde Azure-resourcegroep die u eerder hebt gebruiktThe same Azure resource group that you previously used
    HostingabonnementHosting Plan VerbruiksabonnementConsumption Plan Deze instelling bepaalt hoe de resources worden toegewezen en geschaald, bijvoorbeeld de rekenkracht, om uw functie-app uit te voeren.This setting determines how to allocate and scale resources, such as computing power, for running your function app. Bekijk Vergelijking van hostingabonnementen.See hosting plans comparison.
    LocationLocation US - westWest US Dezelfde regio die u eerder hebt gebruiktThe same region that you previously used
    RuntimestackRuntime stack VoorkeurstaalPreferred language Selecteer een runtime die ondersteuning biedt voor de functie van uw favoriete programmeertaal.Select a runtime that supports your favorite function programming language. Selecteer .NET voor C# en F# functies.Select .NET for C# and F# functions.
    StorageStorage cleantextfunctionstorageacctcleantextfunctionstorageacct Maak een opslagaccount voor uw functie-app.Create a storage account for your function app. Gebruik alleen kleine letters en cijfers.Use only lowercase letters and numbers.

    Opmerking: dit opslagaccount bevat uw functie-apps en verschilt van uw eerder gemaakte opslagaccount voor e-mailbijlagen.Note: This storage account contains your function apps, and differs from your previously created storage account for email attachments.

    Application InsightsApplication Insights UitOff Hiermee schakelt u toepassingsbewaking met Application Insights in, maar kies voor deze zelfstudie de instelling Uit.Turns on application monitoring with Application Insights, but for this tutorial, choose the Off setting.

    Als uw functie-app na de implementatie niet automatisch opent, kunt u uw app in Azure Portal terugvinden.If your function app doesn't automatically open after deployment, find your app in the Azure portal. Selecteer in het Azure-hoofdmenu Functie-apps en selecteer uw functie-app.On the main Azure menu, select Function Apps, and select your function app.

    Functie-app selecteren

    Als Functie-Apps niet wordt weergegeven in het Azure-menu, gaat u in plaats daarvan naar Alle services.If Function Apps doesn't appear on the Azure menu, go to All services instead. Zoek in het zoekvenster naar en selecteer Functie-apps.In the search box, find and select Function Apps. Bekijk Uw functie maken voor meer informatie.For more information, see Create your function.

    Anders opent Azure automatisch uw functie-app, zoals hier wordt weergegeven:Otherwise, Azure automatically opens your function app as shown here:

    Gemaakte functie-app

    U kunt ook Azure CLI of PowerShell- en Resource Manager-sjablonen gebruiken om een functie-app te maken.To create a function app, you can also use Azure CLI, or PowerShell and Resource Manager templates.

  2. Onder functie-Apps, vouw uw functie-app, 'CleanTextFunctionApp' in dit voorbeeld, en selecteer functies.Under Function Apps, expand your function app, which is "CleanTextFunctionApp" in this example, and select Functions. Selecteer op de functiewerkbalk Nieuwe functie.On the functions toolbar, select New function.

    Nieuwe functie maken

  3. Onder Kies hieronder een sjabloon of Ga naar de snelstart, selecteer de HTTP-trigger sjabloon.Under Choose a template below or go to the quickstart, select the HTTP trigger template.

    HTTP-trigger-sjabloon selecteren

    Azure maakt een functie met een specifieke taal-sjabloon voor een door HTTP geactiveerde functie.Azure creates a function using a language-specific template for an HTTP triggered function.

  4. In het deelvenster Nieuwe functie voert u RemoveHTMLFunction in onder Naam.In the New Function pane, under Name, enter RemoveHTMLFunction. Houd het Autorisatieniveau ingesteld op Functie en kies Maken.Keep Authorization level set to Function, and choose Create.

    Een naam voor de functie opgeven

  5. Nadat de editor wordt geopend, vervangt u de sjablooncode door deze voorbeeldcode, waarmee de HTML wordt gewist en de resultaten worden geretourneerd aan de aanroeper:After the editor opens, replace the template code with this sample code, which removes the HTML and returns results to the caller:

    #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 });
    }
    
  6. Als u bent klaar, kiest u Opslaan.When you're done, choose Save. Als u uw functie wilt testen, kiest u Testen onder het pijlpictogram ( < ) aan de rechterkant van de editor.To test your function, at the editor's right edge, under the arrow (<) icon, choose Test.

    Open het testpaneel

  7. Voer in het deelvenster Testen onder de kop Aanvraagtekst deze regel in en kies Uitvoeren.In the Test pane, under Request body, enter this line, and choose Run.

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

    Uw functie testen

    In het venster Uitvoer wordt het resultaat van de functie weergegeven:The Output window shows the function's result:

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

Nadat u hebt gecontroleerd of uw functie werkt, maakt u uw logische app.After checking that your function works, create your logic app. In deze zelfstudie wordt laten zien hoe u een functie maakt die HTML uit e-mails wist, maar Logic Apps biedt ook een connector waarmee HTML in tekst wordt omgezet.Although this tutorial shows how to create a function that removes HTML from emails, Logic Apps also provides an HTML to Text connector.

Uw logische app makenCreate your logic app

  1. Selecteer in het hoofdmenu van Azure Een resource maken > Integratie > Logische app.On the main Azure menu, select Create a resource > Integration > Logic App.

    Logische app maken

  2. In het menu Logische app maken geeft u de informatie over uw logische app op zoals hier wordt weergegeven en beschreven.Under Create logic app, provide this information about your logic app as shown and described. Als u klaar bent, kiest u Vastmaken aan dashboard > Maken.When you're done, choose Pin to dashboard > Create.

    Informatie over logische app opgeven

    InstellingSetting WaardeValue BeschrijvingDescription
    NaamName LA-ProcessAttachmentLA-ProcessAttachment De naam voor uw logische appThe name for your logic app
    AbonnementSubscription <your-Azure-subscription-name><your-Azure-subscription-name> Hetzelfde Azure-abonnement dat u eerder hebt gebruiktThe same Azure subscription that you previously used
    ResourcegroepResource group LA-Tutorial-RGLA-Tutorial-RG Dezelfde Azure-resourcegroep die u eerder hebt gebruiktThe same Azure resource group that you previously used
    LocationLocation US - westWest US Dezelfde regio die u eerder hebt gebruiktThe same region that you previously used
    Log AnalyticsLog Analytics UitOff Kies voor deze zelfstudie de instelling Uit.For this tutorial, choose the Off setting.
  3. Nadat Azure uw app heeft geïmplementeerd, wordt de Ontwerper van logische apps geopend en ziet u een pagina met een inleidende video en sjablonen voor veelgebruikte patronen voor logische apps.After Azure deploys your app, the Logic Apps Designer opens and shows a page with an introduction video and templates for common logic app patterns. Kies onder Sjablonen de optie Lege logische app.Under Templates, choose Blank Logic App.

    Sjabloon voor lege logische app kiezen

Voeg vervolgens een trigger toe die binnenkomende e-mails met bijlagen afwacht.Next, add a trigger that listens for incoming emails that have attachments. Elke logische app moet beginnen met een trigger, die wordt geactiveerd wanneer er een bepaalde gebeurtenis plaatsvindt of wanneer nieuwe gegevens voldoen aan een bepaalde voorwaarde.Every logic app must start with a trigger, which fires when a specific event happens or when new data meets a specific condition. Bekijk Uw eerste logische app maken voor meer informatie.For more information, see Create your first logic app.

Binnenkomende e-mail controlerenMonitor incoming email

  1. In de ontwerpfunctie in het zoekvenster voert u 'wanneer er nieuwe e-mail binnenkomt' in als filter.On the designer in the search box, enter "when new email arrives" as your filter. Selecteer deze trigger voor uw e-mailprovider: Wanneer een nieuwe e-mail binnenkomt - <uw-e-mailprovider>Select this trigger for your email provider: When a new email arrives - <your-email-provider>

    Bijvoorbeeld:For example:

    Selecteer deze trigger voor de e-mailprovider: Wanneer een nieuwe e-mail binnenkomt

    • Voor werk- of schoolaccounts van Azure selecteert u Outlook van Office 365.For Azure work or school accounts, select Office 365 Outlook.

    • Selecteer Outlook.com voor persoonlijke Microsoft-accounts.For personal Microsoft accounts, select Outlook.com.

  2. Als u om uw referenties wordt gevraagd, meldt u zich aan bij uw e-mailaccount, zodat Logic Apps verbinding met uw e-mailaccount kan maken.If you're asked for credentials, sign in to your email account so Logic Apps can connect to your email account.

  3. Geef nu de criteria op die de trigger gebruikt om nieuwe e-mails te filteren.Now provide the criteria the trigger uses to filter new email.

    1. Deze instellingen opgeven voor het controleren van e-mailberichten.Specify these settings for checking emails.

      Geef map, interval en frequentie voor het controleren van e-mails op

      InstellingSetting WaardeValue DescriptionDescription
      MapFolder Postvak INInbox De te controleren e-mailmapThe email folder to check
      Heeft bijlageHas Attachment JaYes Ontvang alleen e-mails met bijlagen.Get only emails with attachments.

      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.Note: The trigger doesn't remove any emails from your account, checking only new messages and processing only emails that match the subject filter.

      Bijlagen opnemenInclude Attachments JaYes Haalt de bijlagen op als invoer voor uw werkstroom, in plaats van dat er alleen wordt gecontroleerd op bijlagen.Get the attachments as input for your workflow, rather than just check for attachments.
      IntervalInterval 11 Het aantal intervallen dat tussen controles moet worden gewachtThe number of intervals to wait between checks
      FrequentieFrequency MinuutMinute De tijdseenheid voor elk interval tussen controlesThe unit of time for each interval between checks
    2. Uit de toevoegen van nieuwe parameter in de lijst met Onderwerpfilter.From the Add new parameter list, select Subject Filter.

    3. Na de Onderwerpfilter vak wordt weergegeven in de actie, geef het onderwerp zoals hier wordt vermeld:After the Subject Filter box appears in the action, specify the subject as listed here:

      InstellingSetting WaardeValue DescriptionDescription
      OnderwerpfilterSubject Filter Business Analyst 2 #423501 De tekst die moet worden gezocht in het onderwerp van de e-mailThe text to find in the email subject
  4. Als u de details van de trigger voorlopig wilt verbergen, klikt u in de titelbalk van de trigger.To hide the trigger's details for now, click inside the trigger's title bar.

    Shape samenvouwen om details te verbergen

  5. Sla uw logische app op.Save your logic app. Kies Opslaan op de werkbalk van de ontwerper.On the designer toolbar, choose Save.

    Uw logische app is nu live, maar kan niets anders doen dan uw e-mails controleren.Your logic app is now live but doesn't do anything other check your emails. Voeg vervolgens een voorwaarde toe waarmee criteria worden opgegeven, zodat de werkstroom door blijft gaan.Next, add a condition that specifies criteria to continue workflow.

Controleren op bijlagenCheck for attachments

Voeg nu een voorwaarde toe waarmee er alleen e-mails met bijlagen worden geselecteerd.Now add a condition that selects only emails that have attachments.

  1. Kies onder de trigger nieuwe stap.Under the trigger, choose New step.

    'Nieuwe stap'

  2. Onder een actie kiezen, voer 'voorwaarde' in het zoekvak.Under Choose an action, in the search box, enter "condition". Selecteer deze actie: Voorwaarde - besturingselementSelect this action: Condition - Control

    Selecteer 'Voorwaarde'

    1. Geef de voorwaarde een naam met een betere beschrijving.Rename the condition with a better description. Kies op de titelbalk van de voorwaarde de weglatingstekens ( ... ) knop > naam.On the condition's title bar, choose the ellipses (...) button > Rename.

      Naam voorwaarde wijzigen

    2. Verander de naam van uw voorwaarde in deze beschrijving: If email has attachments and key subject phraseRename your condition with this description: If email has attachments and key subject phrase

  3. Voer een voorwaarde in waarmee er op e-mails met bijlagen wordt gecontroleerd.Create a condition that checks for emails that have attachments.

    1. Klink in het linkervakje in de eerste rij onder En.On the first row under And, click inside the left box. Selecteer vanuit de lijst met dynamische inhoud de eigenschap Heeft bijlage.From the dynamic content list that appears, select the Has Attachment property.

      Voorwaarde bouwen

    2. In het middelste vakje behoud u is gelijk aan voor de operator.In the middle box, keep the operator is equal to.

    3. Voer in het rechtervakje waar in als waarde, zodat de eigenschapswaarde Heeft bijlage wordt vergeleken met de trigger.In the right box, enter true as the value to compare with the Has Attachment property value from the trigger.

      Voorwaarde bouwen

      Als beide waarden gelijk zijn, bevat de e-mail ten minste één bijlage, wordt er aan de voorwaarde voldaan en gaat de werkstroom verder.If both values are equal, the email has at least one attachment, the condition passes, and the workflow continues.

    In de onderliggende definitie van uw logische app, die u in het venster Code bewerken kunt bekijken, ziet de waarde eruit als in het volgende voorbeeld:In your underlying logic app definition, which you can view in the code editor window, this condition looks like this example:

    "Condition": {
       "actions": { <actions-to-run-when-condition-passes> },
       "expression": {
          "and": [ {
             "equals": [
                "@triggerBody()?['HasAttachment']",
                  "true"
             ]
          } ]
       },
       "runAfter": {},
       "type": "If"
    }
    
  4. Sla uw logische app op.Save your logic app. Kies Opslaan op de werkbalk van de ontwerper.On the designer toolbar, choose Save.

Uw verbinding testenTest your condition

Test nu of de voorwaarde correct werkt:Now, test whether the condition works correctly:

  1. Als uw logische app nog niet wordt uitgevoerd, kiest u Uitvoeren in de werkbalk van de ontwerpfunctie.If your logic app isn't running already, choose Run on the designer toolbar.

    Met deze stap wordt u logische app handmatig gestart zonder dat u hoeft te wachten tot de door u opgegeven interval is verstreken.This step manually starts your logic app without having to wait until your specified interval passes. Er gebeurt echter niets totdat het test-e-mailbericht in uw postvak binnenkomt.However, nothing happens until the test email arrives in your inbox.

  2. Verstuur een e-mail naar uzelf die aan de volgende criteria voldoet:Send yourself an email that meets this criteria:

    • Het onderwerp van de e-mail bevat de tekst die u hebt opgegeven in het Onderwerpfilter van de trigger: Business Analyst 2 #423501Your email's subject has the text that you specified in the trigger's Subject filter: Business Analyst 2 #423501

    • Uw e-mailbericht heeft één bijlage.Your email has one attachment. Maak voor nu een leeg tekstbestand en voeg dat als bijlage toe aan uw e-mail.For now, just create one empty text file and attach that file to your email.

    Wanneer de e-mail binnenkomt, controleert uw logische app op bijlagen en op de opgegeven onderwerptekst.When the email arrives, your logic app checks for attachments and the specified subject text. Als er aan de voorwaarde wordt voldaan, wordt de trigger geactiveerd en maakt de Logic Apps-engine een exemplaar van een logische app en wordt de werkstroom in gang gezet.If the condition passes, the trigger fires and causes the Logic Apps engine to create a logic app instance and start the workflow.

  3. Als u wilt controleren of de trigger is geactiveerd en de logische app succesvol is uitgevoerd, kiest u Overzicht in het menu van de logische app.To check that the trigger fired and the logic app ran successfully, on the logic app menu, choose Overview.

    Controleer trigger en uitvoergeschiedenis

    Bekijk Troubleshoot your logic app (Problemen met uw logische app oplossen) als uw logische app niet is geactiveerd of uitgevoerd, hoewel de trigger wel succesvol is geactiveerd.If your logic app didn't trigger or run despite a successful trigger, see Troubleshoot your logic app.

Bepaal vervolgens de te nemen acties voor de vertakking Indien waar.Next, define the actions to take for the If true branch. 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.To save the email along with any attachments, remove any HTML from the email body, then create blobs in the storage container for the email and attachments.

Notitie

Uw logische app hoeft niets te doen voor de vertakking Indien onwaar als een e-mail geen bijlagen heeft.Your logic app doesn't have to do anything for the If false branch when an email doesn't have attachments. Als extra oefening na deze zelfstudie, kunt u een geschikte actie toevoegen voor de vertakking Indien onwaar.As a bonus exercise after you finish this tutorial, you can add any appropriate action that you want to take for the If false branch.

RemoveHTMLFunction aanroepenCall RemoveHTMLFunction

Met deze stap wordt uw eerder gemaakte Azure-functie toegevoegd aan uw logische app en wordt de tekstinhoud van de e-mail overgezet van de trigger naar uw functie.This step adds your previously created Azure function to your logic app and passes the email body content from email trigger to your function.

  1. Selecteer in het menu van de logische app Logic App Designer.On the logic app menu, select Logic App Designer. In de vertakking Indien waar kiest u Een actie toevoegen.In the If true branch, choose Add an action.

    In vertakking 'indien waar', actie toevoegen

  2. Zoek 'azure-functies' in het zoekvak en selecteer deze actie: Een Azure-functie kiezen - Azure FunctionsIn the search box, find "azure functions", and select this action: Choose an Azure function - Azure Functions

    Selecteer actie voor 'Een Azure-functie kiezen'

  3. Selecteer uw eerder gemaakte functie-app 'CleanTextFunctionApp' in dit voorbeeld is:Select your previously created function app, which is "CleanTextFunctionApp" in this example:

    Selecteer uw Azure-functie-app

  4. Selecteer nu uw functie: RemoveHTMLFunctionNow select your function: RemoveHTMLFunction

    Selecteer uw Azure-functie

  5. Verander de naam van de functievorm in deze beschrijving: Call RemoveHTMLFunction to clean email bodyRename your function shape with this description: Call RemoveHTMLFunction to clean email body

  6. Geef nu de invoer op die uw functie moet verwerken.Now specify the input for your function to process.

    1. Voer bij Aanvraagtekst deze tekst in met een spatie aan het einde:Under Request Body, enter this text with a trailing space:

      { "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.While you work on this input in the next steps, an error about invalid JSON appears until your input is correctly formatted as JSON. Wanneer u deze functie eerder hebt getest, gebruikte de voor deze functie opgegeven invoer JavaScript Object Notation (JSON).When you previously tested this function, the input specified for this function used JavaScript Object Notation (JSON). Diezelfde taal moet daarom ook door de aanvraagtekst worden gebruikt.So, the request body must also use the same format.

      Wanneer de cursor zich binnen het venster Aanvraagtekst bevindt, verschijnt de lijst met dynamische inhoud, zodat u beschikbare eigenschapswaarden van vorige acties kunt selecteren.Also, when your cursor is inside the Request body box, the dynamic content list appears so you can select property values available from previous actions.

    2. Uit de lijst met dynamische inhoud, onder Wanneer er een nieuwe e-mail binnenkomt, selecteert u de eigenschap Hoofdtekst.From the dynamic content list, under When a new email arrives, select the Body property. Vergeet niet om na deze eigenschap de sluitende accolade toe te voegen: }After this property, remember to add the closing curly brace: }

      Geef de aanvraagtekst op die aan de functie wordt doorgegeven

    Wanneer u klaar bent, ziet de invoer voor uw functie eruit als in dit voorbeeld:When you're done, the input to your function looks like this example:

    Afgemaakte aanvraagtekst om door te geven aan uw functie

  7. Sla uw logische app op.Save your logic app.

Voeg vervolgens een actie toe waarmee er een blob wordt gemaakt in uw opslagcontainer, zodat u de hoofdtekst van de e-mail kunt opslaan.Next, add an action that creates a blob in your storage container so you can save the email body.

Een blob maken voor de hoofdtekst van de e-mailCreate blob for email body

  1. In het blok Indien waar en onder uw Azure-functie kiest u Een actie toevoegen.In the If true block and under your Azure function, choose Add an action.

  2. Voer in het zoekvenster 'blob maken' in als uw filter en selecteer deze actie: Blob maken - Azure Blob StorageIn the search box, enter "create blob" as your filter, and select this action: Create blob - Azure Blob Storage

    Voeg de actie toe om een blob voor de hoofdtekst van een e-mail te maken

  3. Maak verbinding met uw opslagaccount met de instellingen die hier worden weergegeven en beschreven.Create a connection to your storage account with these settings as shown and described here. Wanneer u klaar bent, kiest u Maken.When you're done, choose Create.

    Maak verbinding met opslagaccount

    InstellingSetting WaardeValue DescriptionDescription
    VerbindingsnaamConnection Name AttachmentStorageConnectionAttachmentStorageConnection Een beschrijvende naam voor de verbindingA descriptive name for the connection
    OpslagaccountStorage Account attachmentstorageacctattachmentstorageacct De naam voor de opslagaccount die u eerder hebt gemaakt om bijlagen op te slaanThe name for the storage account that you previously created for saving attachments
  4. Verander de naam van de actie Blob maken in deze beschrijving: Create blob for email bodyRename the Create blob action with this description: Create blob for email body

  5. Geef in de actie Blob maken de volgende informatie op en selecteer de volgende velden om de blob te maken zoals wordt weergegeven en beschreven:In the Create blob action, provide this information, and select these fields to create the blob as shown and described:

    Blobinformatie opgeven voor hoofdtekst van de e-mail

    InstellingSetting WaardeValue DescriptionDescription
    MappadFolder path /attachments/attachments Het pad en de naam van de container die u eerder hebt gemaakt.The path and name for the container that you previously created. Voor dit voorbeeld klikt u op het mappictogram en selecteert u de container '/bijlagen'.For this example, click the folder icon, and then select the "/attachments" container.
    BlobnaamBlob name Veld VanFrom field Voor dit voorbeeld gebruikt u de naam van de verzender als de naam van de blob.For this example, use the sender's name as the blob's name. Klik binnen dit venster, zodat de lijst met dynamische inhoud verschijnt, en selecteer vervolgens het veld Van onder de actie Wanneer er een nieuwe e-mail binnenkomt.Click inside this box so that the dynamic content list appears, and then select the From field under the When a new email arrives action.
    BlobinhoudBlob content Veld InhoudContent field Voor dit voorbeeld gebruikt u de HTML-vrije hoofdtekst van de e-mail als de blobinhoud.For this example, use the HTML-free email body as the blob content. Klik binnen dit venster, zodat de lijst met dynamische inhoud verschijnt, en selecteer vervolgens Hoofdtekst onder de actie RemoveHTMLFunction aanroepen om de hoofdtekst van de e-mail op te schonen.Click inside this box so that the dynamic content list appears, and then select Body under the Call RemoveHTMLFunction to clean email body action.

    Wanneer u klaar bent, ziet de actie eruit als in dit voorbeeld:When you're done, the action looks like this example:

    Actie 'Blob maken' voltooid

  6. Sla uw logische app op.Save your logic app.

Controleer de verwerking van bijlagenCheck attachment handling

Test nu of uw logische app e-mails verwerkt zoals u hebt opgegeven:Now test whether your logic app handles emails the way that you specified:

  1. Als uw logische app nog niet wordt uitgevoerd, kiest u Uitvoeren in de werkbalk van de ontwerpfunctie.If your logic app isn't running already, choose Run on the designer toolbar.

  2. Verstuur een e-mail naar uzelf die aan de volgende criteria voldoet:Send yourself an email that meets this criteria:

    • Het onderwerp van de e-mail bevat de tekst die u hebt opgegeven in het Onderwerpfilter van de trigger: Business Analyst 2 #423501Your email's subject has the text that you specified in the trigger's Subject filter: Business Analyst 2 #423501

    • Uw e-mailbericht heeft ten minste één bijlage.Your email has at least one attachment. Maak voor nu een leeg tekstbestand en voeg dat als bijlage toe aan uw e-mail.For now, just create one empty text file and attach that file to your email.

    • Uw e-mailbericht bevat testinhoud in de hoofdtekst, bijvoorbeeld:Your email has some test content in the body, for example:

      Testing my logic app
      

    Bekijk Troubleshoot your logic app (Problemen met uw logische app oplossen) als uw logische app niet is geactiveerd of uitgevoerd, hoewel de trigger wel succesvol is geactiveerd.If your logic app didn't trigger or run despite a successful trigger, see Troubleshoot your logic app.

  3. Controleer of uw logische app het e-mailbericht in de juiste opslagcontainer heeft opgeslagen.Check that your logic app saved the email to the correct storage container.

    1. Vouw in Storage Explorer (Lokaal en verbonden) > Opslagaccounts > attachmentstorageaccount (Extern) > Blobcontainers > bijlagen uit.In Storage Explorer, expand (Local and Attached) > Storage Accounts > attachmentstorageacct (External) > Blob Containers > attachments.

    2. Controleer de container bijlagen op het e-mailbericht.Check the attachments container for the email.

      Op dit moment verschijnt alleen de e-mail in de container, omdat de logische app de bijlagen nog niet verwerkt.At this point, only the email appears in the container because the logic app doesn't process the attachments yet.

      Controleer Storage Explorer op opgeslagen e-mail

    3. Wanneer u klaar bent, verwijdert u de e-mail in Storage Explorer.When you're done, delete the email in Storage Explorer.

  4. U kunt ook een e-mail verzenden die niet voldoet aan de criteria om de vertakking Indien onwaar te testen, maar deze doet momenteel nog niets.Optionally, to test the If false branch, which does nothing at this time, you can send an email that doesn't meet the criteria.

Voeg vervolgens een lus toe om alle e-mailbijlagen te verwerken.Next, add a loop to process all the email attachments.

Bijlagen verwerkenProcess attachments

Voeg de lus Voor elke toe aan de werkstroom van uw logische app om elke bijlage in de e-mail te verwerken.To process each attachment in the email, add a For each loop to your logic app's workflow.

  1. Onder de blob maken voor de hoofdtekst van e-mail vorm, selecteer een actie toevoegen.Under the Create blob for email body shape, select Add an action.

    Lus 'voor elke' toevoegen

  2. Onder een actie kiezen, in het zoekvak, typ 'voor elke' als filter.Under Choose an action, in the search box, enter "for each" as your filter. Selecteer deze actie: Voor elk - besturingselementSelect this action: For each - Control

    Selecteer 'voor elke'

  3. Verander de naam van uw lus in deze beschrijving: For each email attachmentRename your loop with this description: For each email attachment

  4. Geef nu de gegevens op die de lus gaat verwerken.Now specify the data for the loop to process. Klik binnen het venster Een uitvoer van vorige stappen selecteren, zodat de lijst met dynamische inhoud opent, en selecteer Bijlagen.Click inside the Select an output from previous steps box so that the dynamic content list opens, and then select Attachments.

    Selecteer 'Bijlagen'

    Het veld Bijlagen geeft een matrix door die alle bijlagen bevat die in een e-mail zijn bijgevoegd.The Attachments field passes in an array that contains all the attachments included with an email. De lus Voor elke herhaalt acties voor elk item dat met de matrix wordt ingevoerd.The For each loop repeats actions on each item that's passed in with the array.

  5. Sla uw logische app op.Save your logic app.

Vervolgens voegt u de actie toe waarmee elke bijlage als blob in uw opslagcontainer bijlagen wordt opgeslagen.Next, add the action that saves each attachment as a blob in your attachments storage container.

Een blob maken voor elke bijlageCreate blob for each attachment

  1. In de lus Voor elke e-mailbijlage kiest u Een actie toevoegen, zodat u de uit te voeren taak kunt opgeven voor elke gevonden bijlage.In the For each email attachment loop, choose Add an action so you can specify the task to perform on each found attachment.

    Actie aan lus toevoegen

  2. Voer in het zoekvenster 'blob maken' in als uw filter en selecteer deze actie: Blob maken - Azure Blob StorageIn the search box, enter "create blob" as your filter, and then select this action: Create blob - Azure Blob Storage

    Actie toevoegen om blob te maken

  3. Verander de naam van de actie Blob maken 2 in deze beschrijving: Create blob for each email attachmentRename the Create blob 2 action with this description: Create blob for each email attachment

  4. Geef in de actie Blob maken voor elke e-mailbijlage de volgende informatie op en selecteer de eigenschappen voor elke blob die u wilt maken zoals wordt weergegeven en beschreven:In the Create blob for each email attachment action, provide this information, and select the properties for each blob you want to create as shown and described:

    Blobinformatie opgeven

    InstellingSetting WaardeValue DescriptionDescription
    MappadFolder path /attachments/attachments Het pad en de naam van de container die u eerder hebt gemaakt.The path and name for the container that you previously created. Voor dit voorbeeld klikt u op het mappictogram en selecteert u de container '/bijlagen'.For this example, click the folder icon, and then select the "/attachments" container.
    BlobnaamBlob name Veld NaamName field Voor dit voorbeeld gebruikt u de naam van de bijlage als de naam van de blob.For this example, use the attachment's name as the blob's name. Klik binnen dit venster, zodat de lijst met dynamische inhoud verschijnt, en selecteer vervolgens het veld Naam onder de actie Wanneer er een nieuwe e-mail binnenkomt.Click inside this box so that the dynamic content list appears, and then select the Name field under the When a new email arrives action.
    BlobinhoudBlob content Veld InhoudContent field Gebruik voor dit voorbeeld het veld Inhoud als de blobinhoud.For this example, use the Content field as the blob content. Klik binnen dit venster, zodat de lijst met dynamische inhoud verschijnt, en selecteer vervolgens Inhoud onder de actie Wanneer er een nieuwe e-mail binnenkomt.Click inside this box so that the dynamic content list appears, and then select Content under the When a new email arrives action.

    Wanneer u klaar bent, ziet de actie eruit als in dit voorbeeld:When you're done, the action looks like this example:

    Actie 'Blob maken' voltooid

  5. Sla uw logische app op.Save your logic app.

Controleer de verwerking van bijlagenCheck attachment handling

Test vervolgens of uw logische app de bijlagen verwerkt zoals u hebt opgegeven:Next, test whether your logic app handles the attachments the way that you specified:

  1. Als uw logische app nog niet wordt uitgevoerd, kiest u Uitvoeren in de werkbalk van de ontwerpfunctie.If your logic app isn't running already, choose Run on the designer toolbar.

  2. Verstuur een e-mail naar uzelf die aan de volgende criteria voldoet:Send yourself an email that meets this criteria:

    • Het onderwerp van de e-mail bevat de tekst die u hebt opgegeven in het Onderwerpfilter van de trigger: Business Analyst 2 #423501Your email's subject has the text that you specified in the trigger's Subject filter: Business Analyst 2 #423501

    • Uw e-mailbericht heeft ten minste twee bijlagen.Your email has at least two attachments. Maak voor nu twee lege tekstbestanden en voeg die als bijlagen toe aan uw e-mail.For now, just create two empty text files and attach those files to your email.

    Bekijk Troubleshoot your logic app (Problemen met uw logische app oplossen) als uw logische app niet is geactiveerd of uitgevoerd, hoewel de trigger wel succesvol is geactiveerd.If your logic app didn't trigger or run despite a successful trigger, see Troubleshoot your logic app.

  3. Controleer of uw logische app het e-mailbericht en de bijlagen in de juiste opslagcontainer heeft opgeslagen.Check that your logic app saved the email and attachments to the correct storage container.

    1. Vouw in Storage Explorer (Lokaal en verbonden) > Opslagaccounts > attachmentstorageaccount (Extern) > Blobcontainers > bijlagen uit.In Storage Explorer, expand (Local and Attached) > Storage Accounts > attachmentstorageacct (External) > Blob Containers > attachments.

    2. Controleer de container bijlagen op zowel de e-mail als op de bijlagen.Check the attachments container for both the email and the attachments.

      Controleer op opgeslagen e-mails en bijlagen

    3. Wanneer u klaar bent, verwijdert u de e-mail en de bijlage in Storage Explorer.When you're done, delete the email and attachments in Storage Explorer.

Voeg vervolgens een actie toe, zodat uw logische app een e-mail verzendt om melding te maken van de bijlagen.Next, add an action so that your logic app sends email to review the attachments.

E-mailmeldingen verzendenSend email notifications

  1. Kies in de vertakking Indien waar, bij de lus Voor elke e-mailbijlage, de optie Een actie toevoegen.In the If true branch, under the For each email attachment loop, choose Add an action.

    Actie toevoegen onder lus 'voor elke'

  2. Voer in het zoekveld 'e-mail versturen' in als uw filter en selecteer vervolgens de actie 'e-mail versturen' voor uw e-mailprovider.In the search box, enter "send email" as your filter, and then select the "send email" action for your email provider.

    Als u de lijst met acties wilt filteren op een bepaalde service, kunt u eerst de connector selecteren.To filter the actions list to a specific service, you can select the connector first.

    Selecteer de actie 'e-mail verzenden' voor uw e-mailprovider

    • Voor werk- of schoolaccounts van Azure selecteert u Outlook van Office 365.For Azure work or school accounts, select Office 365 Outlook.

    • Selecteer Outlook.com voor persoonlijke Microsoft-accounts.For personal Microsoft accounts, select Outlook.com.

  3. Als u om uw referenties wordt gevraagd, meldt u zich aan bij uw e-mailaccount, zodat Logic Apps een verbinding met uw e-mailaccount kan maken.If you're asked for credentials, sign in to your email account so that Logic Apps creates a connection to your email account.

  4. Verander de naam van de actie Een e-mail verzenden in deze beschrijving: Send email for reviewRename the Send an email action with this description: Send email for review

  5. Geef de informatie voor deze actie op en selecteer de velden die u wilt opnemen in de e-mail zoals die wordt weergegeven en beschreven.Provide the information for this action and select the fields you want to include in the email as shown and described. Als u lege regels wilt toevoegen in een invoervak, drukt u op Shift + Enter.To add blank lines in an edit box, press Shift + Enter.

    E-mailmelding verzenden

    Als u geen verwacht veld in de lijst met dynamische inhoud kunt vinden, kiest u Meer weergeven naast Wanneer er een nieuwe e-mail binnenkomt.If you can't find an expected field in the dynamic content list, choose See more next to When a new email arrives.

    InstellingSetting ValueValue OpmerkingenNotes
    HoofdtekstBody Please review new applicant:

    Applicant name: VanApplicant name: From

    Application file location: PadApplication file location: Path

    Application email content: BodyApplication email content: Body

    De hoofdtekst van het e-mailbericht.The email's body content. Klik in dit venster, voer de voorbeeldtekst in en selecteer de volgende velden uit de lijst met dynamische inhoud:Click inside this box, enter the example text, and from the dynamic content list, select these fields:

    - Het veld Van onder het kopje Wanneer er een nieuwe e-mail binnenkomt- The From field under When a new email arrives
    - Het veld Pad onder het kopje Blob maken voor de hoofdtekst van de e-mail- The Path field under Create blob for email body
    - Het veld Hoofdtekst onder het kopje RemoveHTMLFunction aanroepen om de hoofdtekst van de e-mail op te schonen- The Body field under Call RemoveHTMLFunction to clean email body

    OnderwerpSubject ASAP - Review applicant for position: OnderwerpASAP - Review applicant for position: Subject Het e-mailonderwerp dat u wilt opnemen.The email subject that you want to include. 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.Click inside this box, enter the example text, and from the dynamic content list, select the Subject field under When a new email arrives.
    AanTo <recipient-email-address><recipient-email-address> Voor testdoeleinden kunt u uw eigen e-mailadres gebruiken.For testing purposes, you can use your own email address.

    Notitie

    Als u een veld selecteert waarin een matrix is opgeslagen, zoals het veld Inhoud, wat een matrix is die bijlagen bevat, wordt in de ontwerpfunctie automatisch een lus 'Voor elke' toegevoegd rond de actie die naar het veld verwijst.If you select a field that contains an array, such as the Content field, which is an array that contains attachments, the designer automatically adds a "For each" loop around the action that references that field. Op die manier kan de actie voor elk matrixitem worden uitgevoerd.That way, your logic app can perform that action on each array item. Als u de lus wilt verwijderen, verwijdert u het veld voor de matrix, verplaatst u de verwijzende actie naar buiten de lus, kiest u de weglaattekens ( ... ) op de titelbalk van de lus en kiest u Verwijderen.To remove the loop, remove the field for the array, move the referencing action to outside the loop, choose the ellipses (...) on the loop's title bar, and choose Delete.

  6. Sla uw logische app op.Save your logic app.

Test nu uw logische app, die er nu uitziet als in dit voorbeeld:Now, test your logic app, which now looks like this example:

Voltooide logische app

Uw logische app uitvoerenRun your logic app

  1. Verstuur een e-mail naar uzelf die aan de volgende criteria voldoet:Send yourself an email that meets this criteria:

    • Het onderwerp van de e-mail bevat de tekst die u hebt opgegeven in het Onderwerpfilter van de trigger: Business Analyst 2 #423501Your email's subject has the text that you specified in the trigger's Subject filter: Business Analyst 2 #423501

    • Uw e-mailbericht heeft één of meerdere bijlagen.Your email has one or more attachments. U kunt een leeg tekstbestand uit uw vorige tests opnieuw gebruiken.You can reuse an empty text file from your previous test. Voeg een cv toe voor een realistischer scenario.For a more realistic scenario, attach a resume file.

    • De hoofdtekst van de e-mail bevat deze tekst, die u kunt kopiëren en plakken:The email body has this text, which you can copy and paste:

      
      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 logische app uit.Run your logic app. Als dit succesvol is, verzendt uw logische app u een e-mailbericht dat op dit voorbeeld lijkt:If successful, your logic app sends you an email that looks like this example:

    E-mailmelding van logische app

    Als u geen een e-mailberichten ontvangt, controleert u de map met ongewenste e-mail.If you don't get any emails, check your email's junk folder. Het is mogelijk dat uw filter voor ongewenste e-mail dit soort e-mails in deze map zet.Your email junk filter might redirect these kinds of mails. Als u niet zeker weet of uw logische app correct wordt uitgevoerd, kunt u Problemen met uw logische app oplossen raadplegen.Otherwise, if you're unsure that your logic app ran correctly, see Troubleshoot your logic app.

Gefeliciteerd, u hebt nu een logische app gemaakt en uitgevoerd die taken in verschillende Azure-services automatiseert en aangepaste code aanroept.Congratulations, you've now created and run a logic app that automates tasks across different Azure services and calls some custom code.

Resources opschonenClean up resources

Als u die niet meer nodig hebt, verwijdert u de resourcegroep die uw logische app en alle gerelateerde resources bevat.When no longer needed, delete the resource group that contains your logic app and related resources. Ga in het Azure-hoofdmenu naar Resourcegroepen en selecteer vervolgens de resourcegroep voor uw logische app.On the main Azure menu, go to Resource groups, and then select the resource group for your logic app. Kies Resourcegroep verwijderen.Choose Delete resource group. Voer ter bevestiging de naam van de resourcegroep in en kies Verwijderen.Enter the resource group name as confirmation, and choose Delete.

Resourcegroep van logische app verwijderen

Volgende stappenNext steps

In deze zelfstudie hebt u door Azure-services, zoals Azure Storage en Azure Functions, te integreren een logische app gemaakt die e-mailbijlagen verwerkt en opslaat.In this tutorial, you created a logic app that processes and stores email attachments by integrating Azure services, such as Azure Storage and Azure Functions. U kunt nu meer leren over andere connectoren die u kunt gebruiken om logische apps te bouwen.Now, learn more about other connectors that you can use to build logic apps.