Zelfstudie: Automatiseer taken om e-mails te verwerken met behulp van Azure Logic Apps, Azure Functions en Azure Storage
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. In deze zelfstudie leert u hoe u een logische app bouwt die binnenkomende e-mails en eventuele bijlagen verwerkt. 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.
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.
- Een lege, logische app maken.
- 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.
Wanneer u bent klaar, ziet uw logische app eruit als deze werkstroom op hoog niveau:

Vereisten
Een Azure-account en -abonnement. Als u nog geen abonnement op Azure hebt, registreer u dan nu voor een gratis Azure-account.
Een e-mailaccount van een e-mailprovider die door Logic Apps wordt ondersteund, bijvoorbeeld Office 365 Outlook, Outlook.com of Gmail. Voor andere providers kunt u hier de lijst met connectors bekijken.
In deze logische app wordt gebruikgemaakt 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.
Belangrijk
Als u de Gmail-connector wilt gebruiken, kunnen alleen bedrijfsaccounts van G Suite deze connector zonder beperking in logische apps gebruiken. 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 logische app moet communiceren via een firewall die verkeer beperkt tot specifieke IP-adressen, moet die firewall toegang toestaan voor zowel de binnenkomende als uitgaande IP-adressen die worden gebruikt door de Logic Apps-service of runtime in de Azure-regio waar uw logische app zich bevindt. Als uw logische app ook beheerde connectorsgebruikt, zoals de Office 365 Outlook-connector of SQL-connector, of aangepaste connectorsgebruikt, 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.
Gebruik de referenties van uw Azure-account om u aan melden bij het Azure Portal.
Voordat u een opslagcontainer kunt maken, maakt u een opslagaccount met de volgende instellingen op het tabblad Basis in Azure Portal:
Instelling Waarde Beschrijving Abonnement <Azure-subscription-name> 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: er is een resourcegroep aanwezig 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. Locatie <Azure-regio> De regio waar u informatie over uw opslagaccount opslaat. In dit voorbeeld wordt 'US - west' gebruikt. Prestaties Standard Deze instelling bepaalt de gegevenstypen die worden ondersteund en de media die moeten worden opgeslagen. Zie Typen opslagaccounts. Type account Algemeen doel Het type opslagaccount Replicatie Lokaal redundante opslag (LRS) Deze instelling bepaalt hoe uw gegevens worden gekopieerd, opgeslagen, beheerd en gesynchroniseerd. Zie Lokaal redundante opslag (LRS): Gegevensredundantie met lage kosten voor Azure Storage. Opslaglaag (standaard) Behoud de huidige instelling. Selecteer op het tabblad Geavanceerd deze instelling:
Instelling Waarde Beschrijving Veilige overdracht vereist Uitgeschakeld Deze instelling bepaalt de beveiliging die nodig is voor het aanvragen van verbindingen. Zie Require secure transfer (veilige overdracht vereist). U kunt ook Azure PowerShell of Azure CLI gebruiken om uw opslagaccount te maken.
Selecteer als u klaar bent de optie Beoordelen en maken.
Nadat Azure uw opslagaccount heeft geïmplementeerd, gaat u naar uw opslagaccount en haalt u de toegangssleutel van het opslagaccount op:
In het menu van uw opslagaccount selecteert u onder het kopje Instellingen Toegangssleutels.
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.
Maak een Blob Storage-container voor uw e-mailbijlagen.
Selecteer Overzicht in uw opslagaccountmenu. Selecteer in het deelvenster Overzicht de optie Containers.

Nadat de pagina Containers opent in de werkbalk, selecteert u Container.
Voer onder Nieuwe container
attachmentsin als containernaam. Selecteer onder Niveau openbare toegang Container (anonieme leestoegang voor containers en blobs) > OK.Wanneer u klaar bent, vindt u uw opslagcontainer in uw opslagaccount hier in Azure Portal:

U kunt ook Azure PowerShell of Azure CLI gebruiken om een opslagcontainer te maken.
Koppel vervolgens Storage Explorer aan uw opslagaccount.
Storage Explorer instellen
Koppel nu Storage Explorer aan uw opslagaccount, zodat u kunt bevestigen dat uw logische app bijlagen correct als blobs kan opslaan in uw opslagcontainer.
Start Microsoft Azure Storage Explorer.
Storage Explorer vraagt u om een verbinding met uw opslagaccount.
Selecteer in het deelvenster Verbinding maken met Azure Storage de optie Een opslagaccountnaam en -sleutel gebruiken > Volgende.

Tip
Als u niets wordt gevraagd, selecteert u Account toevoegen op de werkbalk van Storage Explorer.
Geef onder Weergavenaam een beschrijvende naam op voor uw verbinding. Onder Accountnaam geeft u de naam op van uw opslagaccount. Onder Accountsleutel geeft u de toegangssleutel op die u eerder hebt opgeslagen en selecteer Volgende.
Bevestig uw verbindingsinformatie en selecteer Verbinding maken.
Storage Explorer maakt de verbinding en toont uw opslagaccount in het Explorer-venster onder (Lokaal en gekoppeld) > Opslagaccounts.
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:

Maak vervolgens een Azure-functie waarmee HTML uit binnenkomende e-mailberichten wordt verwijderd.
Een 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 dan aanroepen vanaf uw logische app.
Voordat u deze functie kunt maken, maakt u een functie-app met de volgende instellingen:
Instelling Waarde Beschrijving Naam van app <function-app-name> De naam van uw functie-app, die uniek moet zijn in Azure. Dit voorbeeld gebruikt al CleanTextFunctionApp, dus geef een andere naam op, bijvoorbeeld MyCleanTextFunctionApp-<uw-naam>. Abonnement <your-Azure-subscription-name> Hetzelfde Azure-abonnement dat u eerder hebt gebruikt Resourcegroep LA-Tutorial-RG Dezelfde Azure-resourcegroep die u eerder hebt gebruikt Besturingssysteem <uw-besturingssysteem> Selecteer het besturingssysteem dat uw favoriete functieprogrammeertaal ondersteunt. Voor dit voorbeeld selecteert u Windows. Hostingabonnement Verbruiksabonnement Deze instelling bepaalt hoe de resources worden toegewezen en geschaald, bijvoorbeeld de rekenkracht, om uw functie-app uit te voeren. Bekijk Vergelijking van hostingabonnementen. Locatie VS - west Dezelfde regio die u eerder hebt gebruikt Runtimestack Voorkeurstaal Selecteer een runtime die uw favoriete functieprogrammeertaal ondersteunt. Selecteer .NET voor C#- en F#-functies. Storage cleantextfunctionstorageacct Maak een opslagaccount voor uw functie-app. Gebruik alleen kleine letters en cijfers. Opmerking: Dit opslagaccount bevat uw functie-apps en verschilt van uw eerder gemaakte opslagaccount voor e-mailbijlagen.
Application Insights Uitschakelen Hiermee schakelt u toepassingsbewaking met Application Insights in, maar selecteer voor deze zelfstudie de optie Uitschakelen > Toepassen. Als uw functie-app na de implementatie niet automatisch opent, zoekt u via het zoekvak van Azure Portal Functie-app en selecteert u deze. Selecteer onder Functie-app uw functie-app.

Anders opent Azure automatisch uw functie-app, zoals hier wordt weergegeven:

U kunt ook Azure CLI of PowerShell- en Resource Manager-sjablonen gebruiken om een functie-app te maken.
Vouw in de lijst Functie-apps uw functie-app uit, als deze nog niet is uitgevouwen. Selecteer onder uw functie-app de optie Functies. Selecteer op de functiewerkbalk Nieuwe functie.

Selecteer in het menu Kies hieronder een sjabloon of ga naar de quickstart het sjabloon HTTP-trigger.

Azure maakt een functie met een taalspecifieke sjabloon voor een door HTTP getriggerde functie.
In het deelvenster Nieuwe functie voert u
RemoveHTMLFunctionin onder Naam. Houd het Autorisatieniveau ingesteld op Functie en selecteer Maken.
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:
#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(@" ", " "); // Return cleaned text return (ActionResult)new OkObjectResult(new { updatedBody }); }Selecteer Opslaan als u klaar bent. Als u uw functie wilt testen, selecteert u Testen onder het pijlpictogram ( < ) aan de rechterkant van de editor.

Voer in het deelvenster Testen onder de kop Aanvraagtekst deze regel in en selecteer Uitvoeren.
{"name": "<p><p>Testing my function</br></p></p>"}
In het venster Uitvoer wordt het resultaat van de functie weergegeven:
{"updatedBody":"{\"name\": \"Testing my function\"}"}
Nadat u hebt gecontroleerd of uw functie werkt, maakt u uw logische 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.
Uw logische app maken
Voer in het bovenste zoekvak van Azure
logic appsin en selecteer Logische apps.
Selecteer in het deelvenster Logische apps de optie Toevoegen.

Voer in het deelvenster Logische app informatie in over uw logische app zoals hier afgebeeld. Selecteer als u klaar bent de optie Beoordelen en maken.

Instelling Waarde Beschrijving Abonnement <your-Azure-subscription-name> 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 Selecteer de locatie VS - west Dezelfde regio die u eerder hebt gebruikt Log Analytics Uit Selecteer voor deze zelfstudie de instelling Uit. Nadat Azure uw app heeft geïmplementeerd, selecteert u op de werkbalk van Azure het meldingspictogram en selecteert u Ga naar resource.

Nadat de ontwerpfunctie van logische apps is geopend, ziet u een pagina met een inleidende video en sjablonen voor veelgebruikte patronen voor logische apps. Kies onder Sjablonen de optie Lege logische app.

Voeg vervolgens een trigger toe die binnenkomende e-mails met bijlagen afwacht. 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. Bekijk Uw eerste logische app maken voor meer informatie.
Binnenkomende e-mail controleren
Voer in de ontwerpfunctie in het zoekvenster
when new email arrivesin als uw filter. Selecteer deze trigger voor uw e-mailprovider: Wanneer een nieuwe e-mail binnenkomt - <uw-e-mailprovider>Bijvoorbeeld:

Voor werk- of schoolaccounts van Azure selecteert u Outlook van Office 365.
Selecteer Outlook.com voor persoonlijke Microsoft-accounts.
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.
Geef nu de criteria op die de trigger gebruikt om nieuwe e-mails te filteren.
Geef de hieronder beschreven instellingen op voor het controleren van e-mails.

Instelling Waarde Beschrijving Map Postvak IN De te controleren e-mailmap Heeft bijlage 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. Interval 1 Het aantal intervallen dat tussen controles moet worden gewacht Frequentie Minuut De tijdseenheid voor elk interval tussen controles Selecteer in de lijst Nieuwe parameter toevoegen de optie Onderwerpfilter.
Wanneer het vak Onderwerpfilter wordt weergegeven in de actie, geeft u het onderwerp op zoals hier wordt weergegeven:
Instelling Waarde Beschrijving Onderwerpfilter Business Analyst 2 #423501De tekst die moet worden gezocht in het onderwerp van de e-mail
Als u de details van de trigger voorlopig wilt verbergen, klikt u in de titelbalk van de trigger.

Sla uw logische app op. Selecteer Opslaan op de werkbalk van de ontwerper.
Uw logische app is nu live, maar kan niets anders doen dan uw e-mails controleren. Voeg vervolgens een voorwaarde toe waarmee criteria worden opgegeven, zodat de werkstroom door blijft gaan.
Controleren op bijlagen
Voeg nu een voorwaarde toe waarmee er alleen e-mails met bijlagen worden geselecteerd.
Selecteer onder de trigger de optie Nieuwe stap.

Voer in het zoekvak onder Kies een actie
conditionin. Selecteer deze actie: Voorwaarde
Geef de voorwaarde een naam met een betere beschrijving. Selecteer op de titelbalk van de voorwaarde het beletselteken ( ... ) > Naam wijzigen.

Verander de naam van uw voorwaarde in deze beschrijving:
If email has attachments and key subject phrase
Voer een voorwaarde in waarmee er op e-mails met bijlagen wordt gecontroleerd.
Klink in het linkervakje in de eerste rij onder En. Selecteer vanuit de lijst met dynamische inhoud de eigenschap Heeft bijlage.

In het middelste vakje behoud u is gelijk aan voor de operator.
Voer in het rechtervakje waar in als waarde, zodat de eigenschapswaarde Heeft bijlage wordt vergeleken met 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.
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:
"Condition": { "actions": { <actions-to-run-when-condition-passes> }, "expression": { "and": [ { "equals": [ "@triggerBody()?['HasAttachment']", "true" ] } ] }, "runAfter": {}, "type": "If" }Sla uw logische app op. Selecteer Opslaan op de werkbalk van de ontwerper.
Uw verbinding testen
Test nu of de voorwaarde correct werkt:
Als uw logische app nog niet wordt uitgevoerd, selecteert u Uitvoeren in de werkbalk van de ontwerpfunctie.
Met deze stap wordt u logische app handmatig gestart zonder dat u hoeft te wachten tot de door u opgegeven interval is verstreken. Er gebeurt echter niets totdat het test-e-mailbericht in uw postvak binnenkomt.
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 het Onderwerpfilter van de trigger:
Business Analyst 2 #423501Uw e-mailbericht heeft één bijlage. Maak voor nu een leeg tekstbestand en voeg dat als bijlage toe aan uw e-mail.
Wanneer de e-mail binnenkomt, controleert uw logische app op bijlagen en op de opgegeven onderwerptekst. 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.
Als u wilt controleren of de trigger is geactiveerd en de logische app succesvol is uitgevoerd, selecteert u Overzicht in het menu van de logische 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.
Bepaal vervolgens de te nemen acties voor de vertakking Indien waar. 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 logische app hoeft niets te doen voor de vertakking Indien onwaar als een e-mail geen bijlagen heeft. Als extra oefening na deze zelfstudie, kunt u een geschikte actie toevoegen voor de vertakking Indien onwaar.
RemoveHTMLFunction aanroepen
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.
Selecteer in het menu van de logische app Logic App Designer. Selecteer in de vertakking Indien waar de optie Een actie toevoegen.

Zoek 'Azure-functies' in het zoekvak en selecteer deze actie: Een Azure-functie kiezen - Azure Functions

Selecteer uw eerder gemaakte functie-app, die
CleanTextFunctionAppin dit voorbeeld is:
Selecteer nu uw functie: RemoveHTMLFunction

Verander de naam van de functievorm in deze beschrijving:
Call RemoveHTMLFunction to clean email bodyGeef nu de invoer op die uw functie moet verwerken.
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.
Uit de lijst met dynamische inhoud, onder Wanneer er een nieuwe e-mail binnenkomt, selecteert u de eigenschap Hoofdtekst. Vergeet niet om na deze eigenschap de sluitende accolade toe te voegen:
}
Wanneer u klaar bent, ziet de invoer voor uw functie eruit als in dit voorbeeld:

Sla uw logische app 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
Selecteer in het vak Indien waar en onder uw Azure-functie de optie Een actie toevoegen.
Voer in het zoekvenster
create blobin als uw filter en selecteer deze actie: Blob maken
Maak verbinding met uw opslagaccount met de instellingen die hier worden weergegeven en beschreven. Als u gereed bent, selecteert u Maken.

Instelling Waarde Beschrijving Verbindingsnaam AttachmentStorageConnection Een beschrijvende naam voor de verbinding Opslagaccount attachmentstorageacct De naam voor de opslagaccount die u eerder hebt gemaakt om bijlagen op te slaan Verander de naam van de actie Blob maken in deze beschrijving:
Create blob for email bodyGeef in de actie Blob maken de volgende informatie op en selecteer de volgende velden om de blob te maken zoals wordt weergegeven en beschreven:

Instelling Waarde Beschrijving Mappad /attachments Het pad en de naam van de container die u eerder hebt gemaakt. Voor dit voorbeeld klikt u op het mappictogram en selecteert u de container '/bijlagen'. Blobnaam Veld Van Voor dit voorbeeld gebruikt u de naam van de verzender als de naam van de blob. 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. Blobinhoud Veld Inhoud Voor dit voorbeeld gebruikt u de HTML-vrije hoofdtekst van de e-mail als de blobinhoud. 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. Wanneer u klaar bent, ziet de actie eruit als in dit voorbeeld:

Sla uw logische app op.
Controleer de verwerking van bijlagen
Test nu of uw logische app e-mails verwerkt zoals u hebt opgegeven:
Als uw logische app nog niet wordt uitgevoerd, selecteert u Uitvoeren in de werkbalk van de ontwerpfunctie.
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 het Onderwerpfilter van de trigger:
Business Analyst 2 #423501Uw 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
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.
Controleer of uw logische app het e-mailbericht in de juiste opslagcontainer heeft opgeslagen.
Vouw in Storage Explorer (Lokaal en verbonden) > Opslagaccounts > attachmentstorageaccount (Sleutel) > Blobcontainers > bijlagen uit.
Controleer de container bijlagen op het e-mailbericht.
Op dit moment verschijnt alleen de e-mail in de container, omdat de logische app de bijlagen nog niet verwerkt.

Wanneer u klaar bent, verwijdert u de e-mail in Storage Explorer.
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.
Voeg vervolgens een lus toe om alle e-mailbijlagen te verwerken.
Bijlagen verwerken
Voeg de lus Voor elke toe aan de werkstroom van uw logische app om elke bijlage in de e-mail te verwerken.
Selecteer onder de vorm Blob maken voor de hoofdtekst van de e-mail de optie Een actie toevoegen.

Voer onder Kies een actie in het zoekvak
for eachin als uw filter en selecteer deze actie: Voor elke
Verander de naam van uw lus in deze beschrijving:
For each email attachmentGeef nu de gegevens op die de lus gaat verwerken. Klik binnen het venster Een uitvoer van vorige stappen selecteren, zodat de lijst met dynamische inhoud opent, en selecteer Bijlagen.

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.
Sla uw logische app op.
Vervolgens voegt u de actie toe waarmee elke bijlage als blob in uw opslagcontainer bijlagen wordt opgeslagen.
Een blob maken voor elke bijlage
In de lus Voor elke e-mailbijlage selecteert u Een actie toevoegen, zodat u de uit te voeren taak kunt opgeven voor elke gevonden bijlage.

Voer in het zoekvenster
create blobin als uw filter en selecteer deze actie: Blob maken
Verander de naam van de actie Blob maken 2 in deze beschrijving:
Create blob for each email attachmentGeef 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:

Instelling Waarde Beschrijving Mappad /attachments Het pad en de naam van de container die u eerder hebt gemaakt. Voor dit voorbeeld klikt u op het mappictogram en selecteert u de container '/bijlagen'. Blobnaam Veld Naam Voor dit voorbeeld gebruikt u de naam van de bijlage als de naam van de blob. 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. Blobinhoud Veld Inhoud Gebruik voor dit voorbeeld het veld Inhoud als de blobinhoud. 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. Wanneer u klaar bent, ziet de actie eruit als in dit voorbeeld:

Sla uw logische app op.
Controleer de verwerking van bijlagen
Test vervolgens of uw logische app de bijlagen verwerkt zoals u hebt opgegeven:
Als uw logische app nog niet wordt uitgevoerd, selecteert u Uitvoeren in de werkbalk van de ontwerpfunctie.
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 #423501Uw e-mailbericht heeft ten minste twee bijlagen. Maak voor nu twee lege tekstbestanden en voeg die als bijlagen toe aan uw e-mail.
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.
Controleer of uw logische app het e-mailbericht en de bijlagen in de juiste opslagcontainer heeft opgeslagen.
Vouw in Storage Explorer (Lokaal en verbonden) > Opslagaccounts > attachmentstorageaccount (Sleutel) > Blobcontainers > bijlagen uit.
Controleer de container bijlagen op zowel de e-mail als op de bijlagen.

Wanneer u klaar bent, verwijdert u de e-mail en de bijlage in Storage Explorer.
Voeg vervolgens een actie toe, zodat uw logische app een e-mail verzendt om melding te maken van de bijlagen.
E-mailmeldingen verzenden
Selecteer in de vertakking Indien waar, bij de lus Voor elke e-mailbijlage, de optie Een actie toevoegen.

Voer in het zoekveld
send emailin als uw filter en selecteer vervolgens de actie 'e-mail versturen' voor uw e-mailprovider.Als u de lijst met acties wilt filteren op een bepaalde service, kunt u eerst de connector selecteren.

Voor werk- of schoolaccounts van Azure selecteert u Outlook van Office 365.
Selecteer Outlook.com voor persoonlijke Microsoft-accounts.
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.
Verander de naam van de actie Een e-mail verzenden in deze beschrijving:
Send email for reviewGeef de informatie voor deze actie op en selecteer de velden die u wilt opnemen in de e-mail zoals die wordt weergegeven en beschreven. 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.
Instelling Waarde Opmerkingen Aan <recipient-email-address> Voor testdoeleinden kunt u uw eigen e-mailadres gebruiken. Onderwerp ASAP - Review applicant for position:OnderwerpHet 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. Hoofdtekst Please review new applicant:Applicant name:VanApplication file location:PadApplication email content:HoofdtekstDe hoofdtekst van het e-mailbericht. Klik in dit venster, voer de voorbeeldtekst in en selecteer de volgende velden uit de lijst met dynamische inhoud: - Het veld Van onder het kopje Wanneer er een nieuwe e-mail binnenkomt - Het veld Pad onder het kopje Blob maken voor de hoofdtekst van de e-mail - Het veld Hoofdtekst onder het kopje RemoveHTMLFunction aanroepen om de hoofdtekst van de e-mail op te schonen
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. Op die manier kan de actie voor elk matrixitem worden uitgevoerd. 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.
Sla uw logische app op.
Test nu uw logische app, die er nu uitziet als in dit voorbeeld:

Uw logische app uitvoeren
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 #423501Uw 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
Voer uw logische app uit. Als dit succesvol is, verzendt uw logische app u een e-mailbericht dat op dit voorbeeld lijkt:

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 logische app correct wordt uitgevoerd, kunt u Problemen met uw logische app oplossen raadplegen.
Gefeliciteerd, u hebt nu een logische app gemaakt en uitgevoerd die taken in verschillende Azure-services automatiseert en aangepaste code aanroept.
Resources opschonen
Als u dit voorbeeld niet meer nodig hebt, verwijdert u de resourcegroep die uw logische app en alle gerelateerde resources bevat.
Typ
resources groupsin het bovenste zoekvak van Azure en selecteer Resourcegroepen.
Selecteer in de lijst Resourcegroepen de resource groep voor deze zelfstudie.

Selecteer op de pagina Overzicht de optie Resourcegroep verwijderen.

Voer de naam van de resourcegroep in en selecteer Verwijderen als het bevestigingsdeelvenster wordt weergegeven.
Volgende stappen
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. U kunt nu meer leren over andere connectoren die u kunt gebruiken om logische apps te bouwen.