Självstudie: Automatisera uppgifter för att bearbeta e-Azure Logic Apps, Azure Functions och Azure Storage
Med Azure Logic Apps lär du dig att automatisera arbetsflöden och integrera data i olika Azure-tjänster, Microsoft-tjänster och andra SaaS-appar (programvara som en tjänst) samt lokala system. I den här självstudien får du lära dig att skapa en logikapp som hanterar inkommande e-post och bilagor. Logikappen analyserar e-postinnehållet, sparar det i Azure Storage och skickar meddelanden för granskning av innehållet.
I den här guiden får du lära dig att:
- Konfigurera Azure Storage och Storage Explorer så att de kollar sparade e-postmeddelanden och bifogade filer.
- Skapa en Azure-funktion som tar bort HTML från e-postmeddelanden. Den här självstudiekursen innehåller koden som du kan använda för den här funktionen.
- Skapa en tom logikapp.
- Lägg till en utlösare som övervakar bifogade filer i e-postmeddelanden.
- Lägg till ett villkor som kontrollerar om e-postmeddelanden har bifogade filer eller inte.
- Lägg till en åtgärd som anropar Azure-funktionen när ett e-postmeddelande innehåller bifogade filer.
- Lägg till en åtgärd som skapar lagringsblobar för e-postmeddelanden och bifogade filer.
- Lägg till en åtgärd som skickar e-postmeddelanden.
När du är klar ser logikappen ut som det här arbetsflödet på en hög nivå:

Förutsättningar
Ett Azure-konto och prenumeration. Om du heller inte har någon Azure-prenumeration kan du registrera ett kostnadsfritt Azure-konto.
Ett e-postkonto från en e-postleverantör som stöds av Logic Apps, som Office 365 Outlook, Outlook.com eller Gmail. För andra providrar läser du listan med anslutningsappar här.
Den här logikappen använder ett arbets- eller skolkonto. Om du använder ett annat e-postkonto är stegen desamma, men användargränssnittet kan vara lite annorlunda.
Viktigt
Om du vill använda Gmail-anslutningsappen kan endast G Suite-företagskonton använda den här anslutningsappen utan begränsning i logikappar. Om du har ett Gmail-konsumentkonto kan du använda den här anslutningsappen med endast specifika Google-godkända tjänster, eller så kan du skapa en Google-klientapp som ska användas för autentisering med Gmail-anslutningsappen. Mer information finns i Datasäkerhets- och sekretesspolicyer för Google-anslutningsappar i Azure Logic Apps.
Ladda ned och installera kostnadsfria Microsoft Azure Storage Explorer. Med det här verktyget kan du kontrollera att din lagringscontainer är korrekt inställd.
Om logikappen behöver kommunicera via en brandvägg som begränsar trafiken till specifika IP-adresser måste brandväggen tillåta åtkomst för både inkommande och utgående IP-adresser som används av Logic Apps-tjänsten eller körningen i Azure-regionen där logikappen finns. Om logikappen även använder hanterade anslutningsappar, till exempel Office 365 Outlook-anslutningsappen eller SQL-anslutningsappen, eller använder anpassade anslutningsapparmåste brandväggen även tillåta åtkomst för alla utgående IP-adresser för hanterade anslutningsappar i logikappens Azure-region.
Konfigurera lagring för att spara bifogade filer
Du kan spara inkommande e-postmeddelanden och blobar i en Azure-lagringscontainer.
Logga in på Azure Portal med autentiseringsuppgifterna för ditt Azure-konto.
Innan du kan skapa en lagringscontainer skapar du ett lagringskonto med de här inställningarna på fliken Grundläggande inställningar i Azure Portal:
Inställning Värde Beskrivning Prenumeration <Azure-subscription-name> Azure-prenumerationens namn Resursgrupp <Azure-resource-group> Namnet på den Azure-resursgrupp som används för att organisera och hantera relaterade resurser. I det här exemplet används "LA-Tutorial-RG". Obs! En resursgrupp finns i en viss region. Trots att objekten i den här självstudien kanske inte är tillgängliga i alla regioner ska du försöka att använda samma region när det är möjligt.
Namn på lagringskonto <Azure-storage-account-name> Namnet på ditt lagringskonto, som måste innehålla 3–24 tecken och får endast innehålla gemener och siffror. I det här exemplet används "attachmentstorageacct". Plats <Azure-region> Den region där du vill lagra information om ditt lagringskonto. I det här exemplet används "USA, västra". Prestanda Standard Den här inställningen anger datatyper som stöds och media för att lagra data. Se Typer av lagringskonton. Typ av konto Generellt syfte Lagringskontotyp Replikering Lokalt redundant lagring (LRS) Den här inställningen anger hur dina data kopieras, lagras, hanteras och synkroniseras. Se Lokalt redundant lagring (LRS): Dataredundans till låg kostnad för Azure Storage. Åtkomstnivå (standard) Behåll den aktuella inställningen. Välj den här inställningen på fliken Avancerat:
Inställning Värde Beskrivning Säker överföring krävs Inaktiverad Den här inställningen anger den säkerhet som krävs för begäranden från anslutningar. Se Kräv säker överföring. När du skapar lagringskontot kan du också använda Azure PowerShell och Azure CLI.
När du är klar väljer du Granska + skapa.
När Azure har distribuerat ditt lagringskonto hittar du ditt lagringskonto och hämtar lagringskontots åtkomstnyckel:
I lagringskontomenyn navigerar du till Inställningar och väljer Åtkomstnycklar.
Kopiera lagringskontots namn och key1 och spara dessa värden på en säker plats.

När du hämtar lagringskontots åtkomstnyckel kan du också använda Azure PowerShell och Azure CLI.
Skapa en bloblagringscontainer för e-postbilagor.
Navigera till lagringskontots meny. Välj Översikt. I fönstret Översikt väljer du Containrar.

När sidan Container öppnas väljer du Container.
Under Ny container anger du som
attachmentscontainernamn. Under Offentlig åtkomstnivå väljer du Container (anonym läsbehörighet för containrar och blobar) > OK.När du är klar kan du hitta din lagringscontainer i lagringskontot här i Azure-portalen:

Om du vill skapa en lagringscontainer kan du också använda Azure PowerShell eller Azure CLI.
Anslut sedan Storage Explorer till ditt lagringskonto.
Konfigurera Storage Explorer
Anslut nu Storage Explorer till lagringskontot så du kan bekräfta att logikappen kan spara bilagor och blobar korrekt i lagringscontainern.
Starta Microsoft Azure Storage Explorer.
Storage Explorer ber om en anslutning till ditt lagringskonto.
I fönstret Anslut till Azure Storage väljer du Använd ett lagringskontonamn och nyckeln > Nästa.

Tips
Om ingen uppmaning visas går du till Storage Explorer och väljer Lägg till ett konto.
Under Visningsnamn anger du ett eget namn för anslutningen. Under Kontonamn anger du lagringskontonamnet. Under Kontonyckel anger du den åtkomstnyckel som du sparade tidigare och väljer Nästa.
Bekräfta anslutningsinformationen och välj sedan Anslut.
Storage Explorer skapar anslutningen och visar ditt lagringskonto i Explorer-fönstret under Lokala & anslutna > lagringskonton.
Du hittar bloblagringscontainern genom att under Lagringskonton expandera ditt lagringskonto, som är attachmentstorageacct här, och expandera BlobContainrar där du hittar containern bifogade filer, till exempel:

Skapa sedan en Azure-funktion som tar bort HTML från inkommande e-post.
Skapa funktion för att rensa HTML
Använd nu kodfragmentet som tillhandahålls via de här stegen för att skapa en Azure-funktion som tar bort HTML från varje inkommande e-postmeddelande. På så vis blir e-postinnehållet renare och enklare att bearbeta. Sedan kan du anropa den här funktionen från din logikapp.
Innan du kan skapa en funktion ska du skapa en funktionsapp med dessa inställningar:
Inställning Värde Beskrivning Appens namn <function-app-name> Funktionsappens namn, som måste vara globalt unikt i Azure. I det här exemplet används redan "CleanTextFunctionApp", så ange ett annat namn, till exempel "MyCleanTextFunctionApp-<your-name>" Prenumeration <your-Azure-subscription-name> Samma Azure-prenumeration som du tidigare använt Resursgrupp LA-Tutorial-RG Samma Azure-resursgrupp som du tidigare använt Operativsystem <ditt operativsystem> Välj det operativsystem som stöder ditt favoritspråk för funktionsprogrammering. I det här exemplet väljer du Windows. Värdplan Förbrukningsplan Den här inställningen avgör hur resurser ska allokeras och skalas, som datorkraft, för att köra din funktionsapp. Se jämförelse av värdplaner. Plats USA, västra Samma region som du tidigare använt Körningsstack Önskat språk Välj en körning som stöder ditt favoritspråk för funktionsprogrammering. Välj .NET för C#- och F#-funktioner. Storage cleantextfunctionstorageacct Skapa ett lagringskonto för din funktionsapp. Använd bara gemena bokstäver och siffror. Obs! Det här lagringskontot innehåller dina funktionsappar och skiljer sig från ditt tidigare skapade lagringskonto för e-postbilagor.
Application Insights Inaktivera Aktiverar programövervakning med hjälp Application Insights, men för den här självstudien väljer du Inaktivera > Tillämpa. Om funktionsappen inte öppnas automatiskt efter distributionen går du Azure Portal sökrutan och väljer Funktionsapp. Under Funktionsapp väljer du din funktionsapp.

I annat fall öppnar Azure automatiskt funktionsappen som visas här:

Om du vill skapa en funktionsapp kan du också använda Azure CLIeller PowerShell och Resource Manager mallar.
I listan Funktionsappar expanderar du funktionsappen, om den inte redan har expanderats. Under funktionsappen väljer du Functions. I funktionsverktygsfältet väljer du New function (Ny funktion).

Under Välj en mall nedan eller gå till snabbstarten väljer du mallen HTTP-utlösare.

Azure skapar en funktion med hjälp av en språkspecifik mall för en HTTP-utlöst funktion.
I fönstret New Function (Ny funktion) under Name (Namn) skriver du
RemoveHTMLFunction. Behåll Auktoriseringsnivån inställd på Funktion och välj Skapa.
När redigeringsprogrammet öppnas ersätter du mallkoden med den här exempelkoden som tar bort HTML och returnerar resultatet till anroparen:
#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 }); }När du är klar väljer du Spara. Testa funktionen genom att gå till redigerarens högra kant, under pilen ( ) och < välja Testa.

I fönstret Test, under Begärandetext, anger du den här raden och väljer Kör.
{"name": "<p><p>Testing my function</br></p></p>"}
I fönstret Utdata visas resultatet från funktionen:
{"updatedBody":"{\"name\": \"Testing my function\"}"}
Skapa din logikapp när du har kontrollerat att funktionen fungerar. Trots att den här självstudien visar hur du skapar en funktion som tar bort HTML från e-post har Logic Apps även en HTML till text-anslutning.
Skapa en logikapp
I sökrutan på den översta Azure-nivån anger
logic appsdu och väljer Logic Apps.
I fönstret Logic Apps väljer du Lägg till.

I fönstret Logikapp anger du information om logikappen enligt det som visas här. När du är klar väljer du Granska + skapa.

Inställning Värde Beskrivning Prenumeration <your-Azure-subscription-name> Samma Azure-prenumeration som du tidigare använt Resursgrupp LA-Tutorial-RG Samma Azure-resursgrupp som du tidigare använt Namn på logikapp LA-ProcessAttachment Logikappens namn Välj plats USA, västra Samma region som du tidigare använt Log Analytics Av För den här självstudien väljer du inställningen Av. När Azure har distribuerat din app går du till Azure-verktygsfältet, väljer meddelandeikonen och väljer Gå till resurs.

När Logic Apps Designer öppnas och visar en sida med en introduktionsvideo och mallar för vanliga logikappmönster. Under Mallar väljer du Tom logikapp.

Lägg sedan till en utlösare som lyssnar efter inkommande e-postmeddelanden som innehåller bilagor. Varje logikapp måste börja med en utlösare som utlöses när en specifik händelse sker eller när nya data uppfyller ett särskilt villkor. Mer information finns i Skapa din första logikapp.
Övervaka inkommande e-post
I designern i sökrutan anger du
when new email arrivessom filter. Välj den här utlösaren för e-postleverantören: When a new email arrives - <your-email-provider> (när ett nytt e-postmeddelande kommer - <din-e-postleverantör>).Exempel:

För Azure arbets- eller skolkonto väljer du Office 365 Outlook.
För personliga Microsoft-konton väljer du Outlook.com.
Om du blir tillfrågad om autentiseringsuppgifter loggar du in på e-postkontot så att Logic Apps kan ansluta till e-postkontot.
Nu anger du villkoret utlösaren använder för att filtrera ny e-post.
Ange inställningarna som beskrivs nedan för att kontrollera e-postmeddelanden.

Inställning Värde Beskrivning Mapp Inkorgen E-postmappen som ska kontrolleras Has Attachment (Innehåller bifogad fil) Yes Hämta endast e-postmeddelanden med bifogade filer. Obs! Utlösaren tar inte bort e-post från ditt konto, kontrollerar endast nya meddelanden och bearbetar endast e-postmeddelanden som matchar filtrets ämne.
Inkludera bifogade filer Yes Hämta bilagorna som indata i arbetsflödet istället för att bara söka efter bilagor. Intervall 1 Antalet intervaller som ska förflyta mellan kontrollerna Frekvens Minut Tidsenhet för varje intervall mellan kontroller I listan Lägg till ny parameter väljer du Ämnesfilter.
När rutan Ämnesfilter visas i åtgärden anger du ämnet enligt listan här:
Inställning Värde Beskrivning Ämnesfilter Business Analyst 2 #423501Texten att söka efter i e-postämnet
Om du vill dölja utlösarinformationen för tillfället klickar du in utlösarens rubriklist.

Spara logikappen. Välj Spara i designerverktygsfältet.
Logikappen har nu publicerats men gör inget annat än att kolla din e-post. Lägg sedan till ett villkor som anger kriterier för att fortsätta arbetsflödet.
Sök efter bifogade filer
Nu ska du lägga till ett villkor som väljer endast e-postmeddelanden med bifogade filer.
Under utlösaren väljer du Nytt steg.

Under Välj en åtgärd går du till sökrutan och anger
condition. Välj den här åtgärden: Villkor
Byt namn på villkoret med en bättre beskrivning. I villkorets namnlist väljer du ellipsknappen (...) för att > Byt namn på .

Byt namn på villkoret med den här beskrivningen:
If email has attachments and key subject phrase
Skapa ett villkor som kontrollerar om e-postmeddelanden har bifogade filer.
Klicka i den vänstra rutan på den första raden under Och. På den dynamiska innehållslistan som visas väljer du egenskapen Has attachment (Har bifogad fil).

I den mellersta rutan behåller du operatorn is equal to (är lika med).
I höger ruta skriver du in True (Sant) som värde att jämföra med egenskapsvärdet Has Attachment (Har bifogad fil).

Om båda värdena är lika innehåller e-postmeddelandet minst en bifogad fil, villkoret skickas och arbetsflödet fortsätter.
I den underliggande logikappens definition, som du kan visa i kodredigeringsfönstret, ser villkoret ut som det här exemplet:
"Condition": { "actions": { <actions-to-run-when-condition-passes> }, "expression": { "and": [ { "equals": [ "@triggerBody()?['HasAttachment']", "true" ] } ] }, "runAfter": {}, "type": "If" }Spara logikappen. Välj Spara i designerverktygsfältet.
Testa ditt villkor
Testa nu om villkoret fungerar som det ska:
Om logikappen inte redan körs väljer du Kör i designerverktygsfältet.
Det här steget startar logikappen manuellt utan att vänta tills ditt angivna intervall skickas. Men det händer ingenting förrän test-e-postmeddelandet hamnar i inkorgen.
Skicka ett e-postmeddelande som uppfyller kriterierna till dig själv:
E-postmeddelandets ämne innehåller den text som du angav i utlösarens ämnesfilter:
Business Analyst 2 #423501Ditt e-postmeddelande har en bifogad fil. Skapa för tillfället en tom textfil och bifoga den i e-postmeddelandet.
När e-postmeddelandet kommer letar logikappen efter bilagor och den angivna ämnestexten. Om villkoret uppfylls utlöser utlösaren Logic Apps-motorn och får den att skapa en logikappinstans och starta arbetsflödet.
Om du vill kontrollera att utlösaren utlöstes och att logikappen kördes väljer du Översikt på logikappmenyn.

Om logikappen inte utlöstes eller kördes trots en lyckad utlösare kan du läsa informationen om att felsöka logikappen.
Definiera därefter åtgärderna som ska vidtas för grenen If true (Om sant). För att spara e-postmeddelandet tillsammans med eventuella bifogade filer tar du bort alla HTML från e-postmeddelandet och skapar blobar i lagringscontainern för e-postmeddelandet och de bifogade filerna.
Anteckning
Logikappen behöver inte göra något för grenen Om falskt när ett e-postmeddelande inte innehåller bilagor. Som en extrauppgift efter självstudien kan du lägga till en lämplig åtgärd du vill vidta för grenen Om falskt.
Anropa RemoveHTMLFunction
I det här steget lägger du till den tidigare skapade Azure-funktionen i logikappen och skickar innehållet i e-posttexten från e-postutlösaren till din funktion.
Välj Logic App Designer på logikappmenyn. I grenen If true (Om sant) väljer du Add an action (Lägg till en åtgärd).

I sökrutan letar du upp "Azure Functions" och väljer den här åtgärden: Välj en Azure-funktion – Azure Functions

Välj din tidigare skapade funktionsapp, som finns i
CleanTextFunctionAppdet här exemplet:
Välj nu din funktion: RemoveHTMLFunction

Byt namn på funktionsformen med den här beskrivningen:
Call RemoveHTMLFunction to clean email bodyAnge nu indata som funktionen ska bearbeta.
Under Request Body (Begärandetext) skriver du med ett avslutande blanksteg:
{ "emailBody":Medan du arbetar med dessa indata i nästa steg visas ett felmeddelande om ogiltig JSON tills dina indata är rätt formaterade som JSON. När du testade funktionen tidigare använde angivna indata för funktionen JavaScript Object Notation (JSON). Så, begärandetexten måste vara i samma format.
När markören befinner sig inom rutan Begärandetext visas den dynamiska innehållslistan så att du kan välja egenskapsvärden som är tillgängliga från tidigare åtgärder.
Öppna den dynamiska innehållslistan. Under När ett nytt e-postmeddelande kommer väljer du egenskapen Brödtext. Kom ihåg att lägga till en avslutande klammerparentes efter den här egenskapen:
}
När du är klar ser indata i funktionen ut som i det här exemplet:

Spara logikappen.
Lägg sedan till en åtgärd som skapar en blob i lagringscontainern så att du kan spara e-postmeddelandets brödtext.
Skapa blob för e-postmeddelandets brödtext
I blocket If true (Om sant) och under din Azure-funktion väljer du Add an action (Lägg till en åtgärd).
I sökrutan anger du
create blobsom filter och väljer den här åtgärden: Skapa blob
Skapa en anslutning till ditt lagringskonto med inställningarna som visas och beskrivs här. När du är färdig väljer du Skapa.

Inställning Värde Beskrivning Anslutningsnamn AttachmentStorageConnection Ett beskrivande namn för anslutningen Lagringskonto attachmentstorageacct Namnet på lagringskontot som du skapade tidigare för att spara bilagor Byt namn på åtgärden Skapa blob med den här beskrivningen:
Create blob for email bodyI åtgärden Skapa blob anger du den här informationen och väljer fälten för att skapa bloben som visas och beskrivs:

Inställning Värde Beskrivning Mappsökväg /attachments Sökvägen till och namnet på containern som du skapade tidigare. I det här exemplet klickar du på mappikonen och väljer sedan containern "/attachments". Blobnamn Fältet Från I det här exemplet använder du avsändarens namn som blobnamn. Klicka i den här rutan så att den dynamiska innehållslistan visas. Välj sedan fältet From (Från) under åtgärden When a new email arrives (När ett nytt e-postmeddelande kommer). Blobinnehåll Innehålls fält I det här exemplet använder du e-postmeddelandets HTML-fria brödtext som blobinnehåll. Klicka i den här rutan så att den dynamiska innehållslistan visas. Välj sedan Body (Brödtext) under åtgärden Call RemoveHTMLFunction to clean email body (Anropa RemoveHTMLFunction för att rensa e-postbrödtext). När du är klar ser villkoret ut som i det här exemplet:

Spara logikappen.
Kontrollera hanteringen av bifogade filer
Testa nu om logikappen hanterar e-postmeddelanden som du angav:
Om logikappen inte redan körs väljer du Kör i designerverktygsfältet.
Skicka ett e-postmeddelande som uppfyller kriterierna till dig själv:
E-postmeddelandets ämne innehåller den text som du angav i utlösarens ämnesfilter:
Business Analyst 2 #423501Ditt e-postmeddelande har minst en bifogad fil. För tillfället skapar du bara en tom textfil och bifogar filen i ditt e-postmeddelande.
E-postmeddelandet innehåller en del testinnehåll i brödtexten, till exempel:
Testing my logic app
Om logikappen inte utlöstes eller kördes trots en lyckad utlösare kan du läsa informationen om att felsöka logikappen.
Kontrollera om logikappen sparade e-postmeddelandet i rätt lagringscontainer.
I Storage Explorer du Lokala lagringskonton& bifogade > > lagringskontonbilagorageacct (nyckel) > BlobContainerbilagor > .
Titta i containern attachments efter e-postmeddelandet.
Endast e-postmeddelandet visas nu i containern eftersom logikappen inte behandlar bilagor ännu.

När du är klar tar du bort e-postmeddelandet i Storage Explorer.
För att testa grenen Om falskt, som inte gör något just nu, kan du även skicka ett e-postmeddelande som inte uppfyller villkoren.
Lägg sedan till en loop för att bearbeta alla bilagor.
Bearbeta bilagor
För att bearbeta varje bilaga i e-postmeddelandet lägger du till en For each-loop (för varje) i logikappens arbetsflöde.
Under formen Create blob for email body (Skapa blob för e-postmeddelandetext) väljer du Add an action (Lägg till en åtgärd).

Under Välj en åtgärd anger du som filter i sökrutan och väljer den här
for eachåtgärden: För varje åtgärd
Byt namn på loopen med den här beskrivningen:
For each email attachmentAnge nu loopens data för att bearbeta. Klicka i rutan Select an output from previous steps (Välj utdata från tidigare steg) så att den dynamiska innehållslistan öppnas och välj Attachments (Bilagor).

Fältet Bifogade filer skickar en matris som innehåller alla bifogade filer som finns i ett e-postmeddelande. Loopen For each (För varje) upprepar åtgärder för varje objekt som skickats med matrisen.
Spara logikappen.
Lägg sedan till åtgärden som sparar varje bilaga som en blob i lagringscontainern attachments.
Skapa blob för varje bifogad fil
I loopen For each email attachment (För varje e-postbilaga) väljer du Add an action (Lägg till en åtgärd) så att du kan ange vilken uppgift som ska utföras på varje bifogad fil som hittas.

I sökrutan anger du
create blobsom filter och väljer sedan den här åtgärden: Skapa blob
Byt namn på åtgärden Skapa blob 2 med den här beskrivningen:
Create blob for each email attachmentI åtgärden Create blob for each email attachment (Skapa blob för varje e-postbilaga) anger du den här informationen och väljer egenskaperna för varje blob du vill skapa, som visas och beskrivs:

Inställning Värde Beskrivning Mappsökväg /attachments Sökvägen till och namnet på containern som du skapade tidigare. I det här exemplet klickar du på mappikonen och väljer sedan containern "/attachments". Blobnamn Fältet Namn I det här exemplet använder du den bifogade filens namn som blobnamn. Klicka i den här rutan så att den dynamiska innehållslistan visas. Välj sedan fältet Name (Namn) under åtgärden When a new email arrives (När ett nytt e-postmeddelande kommer). Blobinnehåll Innehålls fält I det här exemplet använder du fältet Content (Innehåll) som blobinnehåll. Klicka i den här rutan så att den dynamiska innehållslistan visas. Välj sedan fältet Content (Innehåll) under åtgärden When a new email arrives (När ett nytt e-postmeddelande kommer). När du är klar ser villkoret ut som i det här exemplet:

Spara logikappen.
Kontrollera hanteringen av bifogade filer
Testa nu om logikappen hanterar bilagor som du angav:
Om logikappen inte redan körs väljer du Kör i designerverktygsfältet.
Skicka ett e-postmeddelande som uppfyller kriterierna till dig själv:
E-postmeddelandets ämne har den text som du angav i utlösarens egenskap För ämnesfilter:
Business Analyst 2 #423501Ditt e-postmeddelande har minst två bifogade filer. Skapa för tillfället två tomma textfiler och bifoga dem i e-postmeddelandet.
Om logikappen inte utlöstes eller kördes trots en lyckad utlösare kan du läsa informationen om att felsöka logikappen.
Kontrollera om logikappen sparade e-postmeddelandet och bilagorna i rätt lagringscontainer.
I Storage Explorer du Lokala lagringskonton& bifogade > > lagringskontonbilagorageacct (nyckel) > BlobContainerbilagor > .
Kontrollera både e-postmeddelandet och bilagorna finns i containern attachments.

När du är klar tar du bort e-postmeddelandet och bilagorna i Storage Explorer.
Lägg sedan till en åtgärd så att logikappen skickar e-post för att granska de bifogade filerna.
Skicka e-postmeddelanden
I grenen If true (Om sant) går du till loopen For each email attachment (För varje e-postbilaga) och väljer Add an action (Lägg till en åtgärd).

I sökrutan anger du
send emailsom filter och väljer sedan åtgärden "skicka e-post" för din e-postleverantör.Om du vill filtrera åtgärdslistan till en specifik tjänst kan du välja anslutningsappen först.

För Azure arbets- eller skolkonto väljer du Office 365 Outlook.
För personliga Microsoft-konton väljer du Outlook.com.
Om du blir tillfrågad om autentiseringsuppgifter loggar du in på e-postkontot så Logic Apps skapar en anslutning till ditt e-postkonto.
Byt namn på åtgärden Skicka ett e-postmeddelande med den här beskrivningen:
Send email for reviewAnge informationen för åtgärden och välj fälten du vill ta med i e-postmeddelandet som det visas och beskrivs. Tryck på Skift + Enter för att lägga till tomma rader i en redigeringsruta.

Om du inte hittar ett förväntat fält i listan med dynamiskt innehåll väljer du Visa mer bredvid När ett nytt e-postmeddelande kommer.
Inställning Värde Obs! Till <recipient-email-address> I testsyfte kan du använda din egen e-postadress. Ämne ASAP - Review applicant for position:ÄmneE-postämnet du vill ha. Klicka i den här rutan, ange exempeltexten och välj fältet Subject (Ämne) under When a new email arrives (När ett nytt e-postmeddelande kommer). Brödtext Please review new applicant:Applicant name:FrånApplication file location:SökvägApplication email content:BrödtextE-postmeddelandets brödtext. Klicka i den här rutan, ange exempeltext och välj de här fälten på den dynamiska innehållslistan: - Fältet Från under När ett nytt e-postmeddelande kommer - Fältet Sökväg under Skapa blob för e-postmeddelandets brödtext - Fältet Brödtext under Call RemoveHTMLFunction to clean email body (Anropa RemoveHTMLFunction för att rensa e-postmeddelandets brödtext)
Anteckning
Om du väljer ett fält som innehåller en matris, som fältet Innehåll som är en matris som innehåller bifogade filer, lägger designerprogrammet automatiskt till en "For each"-loop (För varje) omkring åtgärden som refererar till fältet. På så sätt kan din logikappsåtgärd utförs på varje element i matrisen. Om du vill ta bort loopen tar du bort fältet för matrisen, flyttar den refererande åtgärden till utanför loopen, väljer ellipserna (...) i loopens namnlist och väljer Ta bort.
Spara logikappen.
Nu testar du logikappen, som nu ser ut som i det här exemplet:

Kör logikappen
Skicka ett e-postmeddelande som uppfyller kriterierna till dig själv:
E-postmeddelandets ämne har den text som du angav i utlösarens egenskap För ämnesfilter:
Business Analyst 2 #423501Din e-postadress har en eller flera bifogade filer. Du kan återanvända en tom textfil från föregående test. Bifoga en återstartsfil för ett mer realistiskt scenario.
I e-postmeddelandet finns den här texten som du kan kopiera och klistra in:
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
Kör logikappen. Om det lyckas skickar din logikapp ett e-postmeddelande som ser ut som i det här exemplet:

Om du inte får e-post kan du titta i mappen Skräppost. Ditt skräppostfilter kan dirigera om dessa typer av e-post. Om du är osäker på om din logikapp kördes korrekt kan du läsa informationen om att felsöka logikappen.
Grattis! Nu har du skapat en och kört en logikapp som automatiserar uppgifter i olika Azure-tjänster och anropar anpassad kod.
Rensa resurser
Ta bort resursgruppen som innehåller logikappen och alla relaterade resurser när du inte längre behöver dem.
I Azure-sökrutan på den översta nivån anger
resources groupsdu och väljer Resursgrupper.
I listan Resursgrupper väljer du resursgruppen för den här självstudien.

I fönstret Översikt väljer du Ta bort resursgrupp.

När bekräftelsefönstret visas anger du resursgruppens namn och väljer Ta bort.
Nästa steg
I den här självstudiekursen har du skapat en logikapp som bearbetar och lagrar e-postbilagor genom att integrera Azure-tjänster, till exempel Azure Storage och Azure Functions. Lär dig nu mer om andra anslutningsappar som du kan använda för att skapa logikappar.