Kurz: automatizace úloh pro zpracování e-mailů pomocí Azure Logic Apps, Azure Functions a Azure StorageTutorial: Automate tasks to process emails by using Azure Logic Apps, Azure Functions, and Azure Storage

Služba Azure Logic Apps pomáhá automatizovat pracovní postupy a integrovat data napříč službami Azure, službami Microsoftu a dalšími aplikacemi SaaS (software jako služba) a místními systémy.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. Tento kurz ukazuje postupy při vytváření aplikace logiky, která bude zpracovávat příchozí e-maily včetně případných příloh.This tutorial shows how you can build a logic app that handles incoming emails and any attachments. Tato aplikace logiky analyzuje obsah e-mailu, ukládá obsah do služby Azure Storage a odesílá oznámení pro kontrolu obsahu.This logic app analyzes the email content, saves the content to Azure storage, and sends notifications for reviewing that content.

V tomto kurzu se naučíte:In this tutorial, you learn how to:

  • Nastavení úložiště Azure a Průzkumníka služby Storage tak, aby kontrolovaly uložené e-maily a přílohySet up Azure storage and Storage Explorer for checking saved emails and attachments.
  • Vytvoření funkce Azure, která z e-mailů odebere kódování HTMLCreate an Azure function that removes HTML from emails. (Tento kurz zahrnuje kód, který můžete pro tuto funkci využít.)This tutorial includes the code that you can use for this function.
  • Vytvoření prázdné aplikace logikyCreate a blank logic app.
  • Přidání triggeru, který monitoruje přílohy v e-mailechAdd a trigger that monitors emails for attachments.
  • Přidání podmínky, která kontroluje, jestli má e-mail přílohyAdd a condition that checks whether emails have attachments.
  • Přidání akce, která volá funkci Azure, pokud má e-mail přílohyAdd an action that calls the Azure function when an email has attachments.
  • Přidání akce, která vytvoří v úložišti objekty blob pro e-maily a přílohyAdd an action that creates storage blobs for emails and attachments.
  • Přidání akce, která rozešle e-mailová oznámeníAdd an action that sends email notifications.

Jakmile budete hotovi, vaše aplikace logiky bude na základní úrovni vypadat jako tento pracovní postup:When you're done, your logic app looks like this workflow at a high level:

Hotová aplikace logiky na základní úrovni

PředpokladyPrerequisites

  • Předplatné Azure.An Azure subscription. Pokud nemáte předplatné Azure, zaregistrujte si bezplatný účet Azure.If you don't have an Azure subscription, sign up for a free Azure account.

  • E-mailový účet od poskytovatele podporovaného v Logic Apps, jako je Office 365 Outlook, Outlook.com nebo Gmail.An email account from an email provider supported by Logic Apps, such as Office 365 Outlook, Outlook.com, or Gmail. Pokud máte jiného poskytovatele, tady se podívejte na seznam konektorů.For other providers, review the connectors list here.

    Tato aplikace logiky používá účet Office 365 Outlook.This logic app uses an Office 365 Outlook account. Pokud používáte jiný e-mailový účet, zůstává obecný postup stejný, ale vaše uživatelské rozhraní může vypadat trochu jinak.If you use a different email account, the general steps stay the same, but your UI might appear slightly different.

  • Zdarma stáhnout a nainstalovat Průzkumníka služby Microsoft Azure Storage.Download and install the free Microsoft Azure Storage Explorer. Tento nástroj vám umožní zkontrolovat, jestli máte kontejner úložiště správně nastavený.This tool helps you check that your storage container is correctly set up.

Přihlásit se na Azure PortalSign in to Azure portal

Přihlaste se k webu Azure Portal pomocí přihlašovacích údajů svého účtu Azure.Sign in to the Azure portal with your Azure account credentials.

Nastavení úložiště pro ukládání přílohSet up storage to save attachments

Příchozí e-maily a přílohy můžete ukládat jako objekty blob v kontejneru úložiště Azure.You can save incoming emails and attachments as blobs in an Azure storage container.

  1. Než budete moct vytvořit kontejner úložiště, vytvořte pomocí těchto nastavení na kartě základy v Azure Portal účet úložiště :Before you can create a storage container, create a storage account with these settings on the Basics tab in the Azure portal:

    NastaveníSetting HodnotaValue PopisDescription
    PředplatnéSubscription <název_předplatného_Azure><Azure-subscription-name> Název vašeho předplatného AzureThe name for your Azure subscription
    Skupina prostředkůResource group <Azure-Resource-group><Azure-resource-group> Název skupiny prostředků Azure, který slouží k uspořádání a správě souvisejících prostředkůThe name for the Azure resource group used to organize and manage related resources. V tomto příkladu se používá "LA-tutorial-RG".This example uses "LA-Tutorial-RG".

    Poznámka: Skupina prostředků existuje v konkrétní oblasti.Note: A resource group exists inside a specific region. Položky z tohoto kurzu nemusí být k dispozici ve všech oblastech, snažte se nicméně používat stejnou oblast, kdykoli je to možné.Although the items in this tutorial might not be available in all regions, try to use the same region when possible.

    Název účtu úložištěStorage account name <Azure-Storage-Account-name ><Azure-storage-account-name> Název účtu úložiště, který musí mít 3-24 znaků a může obsahovat jenom malá písmena a číslice.Your storage account name, which must have 3-24 characters and can contain only lowercase letters and numbers. V tomto příkladu se používá "attachmentstorageacct".This example uses "attachmentstorageacct".
    UmístěníLocation <Azure-region><Azure-region> Oblast, kam se mají ukládat informace o vašem účtu úložištěThe region where to store information about your storage account. V tomto příkladu se používá "Západní USA".This example uses "West US".
    VýkonPerformance Úroveň StandardStandard Toto nastavení specifikuje podporované datové typy a média pro ukládání dat.This setting specifies the data types supported and media for storing data. Další informace najdete v tématu Typy účtů úložiště.See Types of storage accounts.
    Druh účtuAccount kind Obecné použitíGeneral purpose Typ účtu úložištěThe storage account type
    ReplikaceReplication Místně redundantní úložiště (LRS)Locally redundant storage (LRS) Toto nastavení určuje, jak se budou kopírovat, ukládat, spravovat a synchronizovat data.This setting specifies how your data is copied, stored, managed, and synchronized. Viz místně redundantní úložiště (LRS): redundance dat s nízkými náklady pro Azure Storage.See Locally redundant storage (LRS): Low-cost data redundancy for Azure Storage.
    Úroveň přístupu (výchozí)Access tier (default) Ponechte aktuální nastavení.Keep the current setting.

    Na kartě Upřesnit vyberte toto nastavení:On the Advanced tab, select this setting:

    NastaveníSetting HodnotaValue PopisDescription
    Vyžádání bezpečného přenosuSecure transfer required ZakázánoDisabled Toto nastavení určuje zabezpečení vyžadované u požadavků směřujících od připojení.This setting specifies the security required for requests from connections. Další informace najdete v tématu Vyžádání bezpečného přenosu.See Require secure transfer.

    K vytvoření účtu úložiště můžete použít taky prostředí Azure PowerShell nebo Azure CLI.To create your storage account, you can also use Azure PowerShell or Azure CLI.

  2. Až budete hotovi, vyberte zkontrolovat + vytvořit.When you're done, select Review + create.

  3. Až Azure nasadí váš účet úložiště, Najděte svůj účet úložiště a získejte přístupový klíč účtu úložiště:After Azure deploys your storage account, find your storage account, and get the storage account's access key:

    1. V nabídce účtu úložiště v části Nastavení vyberte Přístupové klíče.On your storage account menu, under Settings, select Access keys.

    2. Zkopírujte název účtu úložiště a klíč1a uložte tyto hodnoty někam do trezoru.Copy your storage account name and key1, and save those values somewhere safe.

      Zkopírování a uložení názvu a klíče účtu úložiště

    K získání přístupového klíče účtu úložiště můžete použít taky prostředí Azure PowerShell nebo Azure CLI.To get your storage account's access key, you can also use Azure PowerShell or Azure CLI.

  4. Vytvořte kontejner úložiště objektů blob pro přílohy e-mailů.Create a blob storage container for your email attachments.

    1. V nabídce účtu úložiště vyberte Přehled.On your storage account menu, select Overview. V části službyvyberte kontejnery.Under Services, select Containers.

      Přidání kontejneru úložiště objektů blob

    2. Po otevření stránky Kontejnery vyberte na panelu nástrojů Kontejner.After the Containers page opens, on the toolbar, select Container.

    3. V části Nový kontejnerzadejte jako název kontejneru attachments.Under New container, enter attachments as your container name. V části úroveň veřejného přístupuvyberte kontejner (anonymní přístup pro čtení pro kontejnery a objekty BLOB) > OK.Under Public access level, select Container (anonymous read access for containers and blobs) > OK.

      Jakmile budete hotovi, objeví se kontejner úložiště ve vašem účtu úložiště tady na portálu Azure Portal:When you're done, you can find your storage container in your storage account here in the Azure portal:

      Hotový kontejner úložiště

    Pokud chcete vytvořit kontejner úložiště, můžete použít taky Azure PowerShell nebo Azure CLI.To create a storage container, you can also use Azure PowerShell or Azure CLI.

Dalším krokem je propojení Průzkumníka služby Storage s vaším účtem.Next, connect Storage Explorer to your storage account.

Nastavení Průzkumníka služby StorageSet up Storage Explorer

Teď se svým účtem úložiště propojte Průzkumníka služby Storage, abyste si mohli ověřit, že aplikace logiky do kontejneru úložiště správně ukládá přílohy jako objekty blob.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. Spusťte Průzkumník služby Microsoft Azure Storage.Launch Microsoft Azure Storage Explorer.

    Průzkumník služby Storage zobrazí výzvu k připojení k účtu úložiště.Storage Explorer prompts you for a connection to your storage account.

  2. V podokně připojit k Azure Storage vyberte použít název a klíč účtu úložiště > Další.In the Connect to Azure Storage pane, select Use a storage account name and key > Next.

    Průzkumník služby Storage – připojení k účtu úložiště

    Tip

    Pokud se nezobrazí žádné výzvy, na panelu nástrojů Průzkumník služby Storage vyberte Přidat účet.If no prompt appears, on the Storage Explorer toolbar, select Add an account.

  3. Do pole Zobrazovaný názevzadejte popisný název připojení.Under Display name, provide a friendly name for your connection. Do pole Název účtu zadejte název svého účtu úložiště.Under Account name, provide your storage account name. V části klíč účtuzadejte přístupový klíč, který jste předtím uložili, a vyberte Další.Under Account key, provide the access key that you previously saved, and select Next.

  4. Potvrďte informace o připojení a pak vyberte připojit.Confirm your connection information, and then select Connect.

    Průzkumník služby Storage vytvoří připojení a zobrazí účet úložiště v okně Průzkumníka v části místní & připojené > účty úložiště.Storage Explorer creates the connection, and shows your storage account in the Explorer window under Local & Attached > Storage Accounts.

  5. Pokud chcete najít kontejner úložiště objektů blob, v části účty úložištěrozbalte svůj účet úložiště, který je attachmentstorageacct tady, a rozbalte kontejnery objektů BLOB , kde najdete kontejner příloh , například:To find your blob storage container, under Storage Accounts, expand your storage account, which is attachmentstorageacct here, and expand Blob Containers where you find the attachments container, for example:

    Průzkumník služby Storage – vyhledání kontejneru úložiště

V dalším kroku vytvořte funkci Azure, která z příchozích e-mailů odebere kódování HTML.Next, create an Azure function that removes HTML from incoming email.

Vytvoření funkce k vyčištění kódu HTMLCreate function to clean HTML

Teď pomocí připraveného fragmentu kódu a následujícího postupu vytvořte funkci Azure, která z každého příchozího e-mailu odebere kódování HTML.Now, use the code snippet provided by these steps to create an Azure function that removes HTML from each incoming email. Obsah e-mailů se tak vyčistí a jeho zpracování bude jednodušší.That way, the email content is cleaner and easier to process. Tuto funkci pak můžete volat z aplikace logiky.You can then call this function from your logic app.

  1. Než funkci vytvoříte, nejdřív vytvořte aplikaci funkcí s těmito nastaveními:Before you can create a function, create a function app with these settings:

    NastaveníSetting HodnotaValue PopisDescription
    Název aplikaceApp name <Function-App-name ><function-app-name> Název vaší aplikace Function App, který musí být globálně jedinečný v rámci Azure.Your function app's name, which is must be globally unique across Azure. Tento příklad už používá "CleanTextFunctionApp", takže zadejte jiný název, jako je například "MyCleanTextFunctionApp-<your-name>".This example already uses "CleanTextFunctionApp", so provide a different name, such as "MyCleanTextFunctionApp-<your-name>"
    PředplatnéSubscription <název_vašeho_předplatného_Azure><your-Azure-subscription-name> Stejné předplatné Azure, jaké jste používali dříveThe same Azure subscription that you previously used
    Skupina prostředkůResource Group LA-Tutorial-RGLA-Tutorial-RG Stejná skupina prostředků Azure, jakou jste používali dříveThe same Azure resource group that you previously used
    OSOS <vašeho operačního systému><your-operating-system> Vyberte operační systém, který podporuje váš oblíbený programovací jazyk funkcí.Select the operating system that supports your favorite function programming language. V tomto příkladu vyberte možnost Windows.For this example, select Windows.
    Plán hostováníHosting Plan Plán ConsumptionConsumption Plan Toto nastavení určuje, jak se při běhu aplikace funkcí mají přidělovat a škálovat prostředky, například výpočetní výkon.This setting determines how to allocate and scale resources, such as computing power, for running your function app. Podívejte se na porovnání plánů hostování.See hosting plans comparison.
    UmístěníLocation Západní USAWest US Stejná oblast, jakou jste používali dříveThe same region that you previously used
    Zásobník modulu runtimeRuntime Stack Upřednostňovaný jazykPreferred language Vyberte modul runtime, který podporuje váš oblíbený programovací jazyk funkcí.Select a runtime that supports your favorite function programming language. Vyberte .NET pro C# funkce F# a.Select .NET for C# and F# functions.
    StorageStorage cleantextfunctionstorageacctcleantextfunctionstorageacct Vytvořte pro svou aplikaci funkcí účet úložiště.Create a storage account for your function app. Použijte při tom jenom malá písmena a číslice.Use only lowercase letters and numbers.

    Poznámka: Tento účet úložiště obsahuje vaše aplikace Function App a pro přílohy e-mailů se liší od dříve vytvořeného účtu úložiště.Note: This storage account contains your function apps and differs from your previously created storage account for email attachments.

    Application InsightsApplication Insights ZákazDisable Zapne monitorování aplikací pomocí Application Insights, ale pro tento kurz vyberte Zakázat > použít.Turns on application monitoring with Application Insights, but for this tutorial, select Disable > Apply.

    Pokud se vaše aplikace Function po nasazení automaticky neotevře, v poli hledání Azure Portal vyhledejte a vyberte Function App.If your function app doesn't automatically open after deployment, in the Azure portal search box, find and select Function App. V části Function Appvyberte svou aplikaci Function App.Under Function App, select your function app.

    Výběr aplikace funkcí

    Azure vaši aplikaci funkcí automaticky otevře, jak je vidět tady:Otherwise, Azure automatically opens your function app as shown here:

    Vytvořená aplikace funkcí

    Pokud chcete vytvořit aplikaci Function App, můžete použít také Azure CLInebo šablony powershellu a správce prostředků.To create a function app, you can also use Azure CLI, or PowerShell and Resource Manager templates.

  2. V seznamu aplikace Function App rozbalte aplikaci Function App, pokud ještě není rozbalená.In the Function Apps list, expand your function app, if not already expanded. V části aplikace Function App vyberte Functions ( funkce).Under your function app, select Functions. Na panelu nástrojů funkcí zvolte Nová funkce.On the functions toolbar, select New function.

    Vytvoření nové funkce

  3. V části Zvolte šablonu níže nebo se v rychlémstartu vyberte šablonu triggeru http .Under Choose a template below or go to the quickstart, select the HTTP trigger template.

    Vybrat šablonu triggeru HTTP

    Azure vytvoří funkci pomocí šablony specifické pro konkrétní jazyk pro funkci aktivovanou protokolem HTTP.Azure creates a function using a language-specific template for an HTTP triggered function.

  4. V okně Nová funkce v poli Název zadejte RemoveHTMLFunction.In the New Function pane, under Name, enter RemoveHTMLFunction. Možnost zachovat úroveň autorizace je nastavena na hodnotu funkcea vyberte vytvořit.Keep Authorization level set to Function, and select Create.

    Pojmenování funkce

  5. Jakmile se otevře editor, nahraďte kód šablony tímto vzorkem kódu, který odebere kódování HTML a vrátí výsledky volající funkci: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. Jakmile budete mít hotovo, vyberte Uložit.When you're done, select Save. Chcete-li otestovat funkci, klikněte na pravé straně editoru na ikonu šipky ( < ), vyberte možnost test.To test your function, at the editor's right edge, under the arrow (<) icon, select Test.

    Otevření testovacího podokna

  7. V podokně test v části text požadavkuzadejte tento řádek a vyberte Spustit.In the Test pane, under Request body, enter this line, and select Run.

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

    Otestování funkce

    V okně Výstup se zobrazí výsledek funkce:The Output window shows the function's result:

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

Když zkontrolujete, že funkce pracuje správně, vytvořte aplikaci logiky.After checking that your function works, create your logic app. Tento kurz vysvětluje postup vytvoření funkce, která z e-mailů odebere kódování HTML. Služba Logic Apps ale poskytuje také konektor pro převod HTML na text.Although this tutorial shows how to create a function that removes HTML from emails, Logic Apps also provides an HTML to Text connector.

Vytvoření aplikace logikyCreate your logic app

  1. Na domovské stránce Azure v poli hledání vyhledejte a vyberte Logic Apps.From the Azure home page, in the search box, find and select Logic Apps.

    Vyhledejte a vyberte "Logic Apps"

  2. Na stránce Logic Apps vyberte Přidat.On the Logic Apps page, select Add.

    Přidat novou aplikaci logiky

  3. V části Vytvořit aplikaci logiky zadejte podrobnosti o vaší aplikaci logiky, jak je vidět zde.Under Create logic app, provide details about your logic app as shown here. Až budete hotovi, vyberte vytvořit.After you're done, select Create.

    Zadání informací o aplikaci logiky

    NastaveníSetting HodnotaValue PopisDescription
    NázevName LA-ProcessAttachmentLA-ProcessAttachment Název vaší aplikace logikyThe name for your logic app
    PředplatnéSubscription <název_vašeho_předplatného_Azure><your-Azure-subscription-name> Stejné předplatné Azure, jaké jste používali dříveThe same Azure subscription that you previously used
    Skupina prostředkůResource group LA-Tutorial-RGLA-Tutorial-RG Stejná skupina prostředků Azure, jakou jste používali dříveThe same Azure resource group that you previously used
    UmístěníLocation Západní USAWest US Stejná oblast, jakou jste používali dříveThe same region that you previously used
    Log AnalyticsLog Analytics VypnutoOff Pro tento kurz vyberte nastavení vypnuto .For this tutorial, select the Off setting.
  4. Až Azure nasadí vaši aplikaci, vyberte na panelu nástrojů Azure ikonu oznámení a vyberte Přejít k prostředku.After Azure deploys your app, on the Azure toolbar, select the notifications icon, and select Go to resource.

    V seznamu oznámení Azure vyberte Přejít k prostředku.

  5. Po otevření návrháře Logic Apps a zobrazení stránky s úvodním videem a šablonami pro běžné vzory aplikací logiky.After the Logic Apps Designer opens and shows a page with an introduction video and templates for common logic app patterns. V části Šablony vyberte Prázdná aplikace logiky.Under Templates, select Blank Logic App.

    Vybrat šablonu prázdná aplikace logiky

Teď přidejte trigger, který naslouchá příchozím e-mailům s přílohami.Next, add a trigger that listens for incoming emails that have attachments. Každá aplikace logiky se musí spouštět triggerem, který se aktivuje při určité události nebo když nová data splní určitou podmínku.Every logic app must start with a trigger, which fires when a specific event happens or when new data meets a specific condition. Další informace najdete v článku Vytvoření první aplikace logiky.For more information, see Create your first logic app.

Monitorování příchozích e-mailůMonitor incoming email

  1. Do vyhledávacího pole v Návrháři zadejte jako filtr when new email arrives.On the designer in the search box, enter when new email arrives as your filter. Vyberte pro svého poskytovatele e-mailu tento trigger: Při přijetí nového e-mailu – <váš_poskytovatel_e-mailu> .Select this trigger for your email provider: When a new email arrives - <your-email-provider>

    Například:For example:

    Výběr triggeru pro konkrétního poskytovatele e-mailu: „Při přijetí nového e-mailu“

    • Pro pracovní nebo školní účty Azure vyberte Office 365 Outlook.For Azure work or school accounts, select Office 365 Outlook.

    • Pro osobní účty Microsoft vyberte Outlook.com.For personal Microsoft accounts, select Outlook.com.

  2. Pokud se zobrazí výzva k zadání přihlašovacích údajů, přihlaste se ke svému e-mailovému účtu, aby se s ním v Logic Apps mohlo vytvořit propojení.If you're asked for credentials, sign in to your email account so Logic Apps can connect to your email account.

  3. Teď zadejte kritéria, která trigger použije k filtrování nových e-mailů.Now provide the criteria the trigger uses to filter new email.

    1. Zadejte níže uvedená nastavení pro kontrolu e-mailů.Specify the settings described below for checking emails.

      Určení složky, intervalu a frekvence kontroly e-mailů

      NastaveníSetting HodnotaValue PopisDescription
      SložkaFolder Doručená poštaInbox E-mailová složka, která se má kontrolovatThe email folder to check
      Má přílohuHas Attachment AnoYes Načte jen e-maily s přílohami.Get only emails with attachments.

      Poznámka: Trigger neodebere z vašeho účtu žádné e-maily. Kontroluje jenom nové zprávy a zpracovává jenom e-maily odpovídající filtru pro předmět.Note: The trigger doesn't remove any emails from your account, checking only new messages and processing only emails that match the subject filter.

      Zahrnout přílohyInclude Attachments AnoYes Místo samotné kontroly příloh je načtěte jako vstup do pracovního postupu.Get the attachments as input for your workflow, rather than just check for attachments.
      IntervalInterval 1. místo1 Počet intervalů, po které se má čekat mezi kontrolamiThe number of intervals to wait between checks
      FrekvenceFrequency MinutaMinute Jednota času pro každý interval mezi kontrolamiThe unit of time for each interval between checks
    2. V seznamu Přidat nový parametr vyberte Filtr předmětu.From the Add new parameter list, select Subject Filter.

    3. Po zobrazení pole Filtr předmětu v akci zadejte předmět, jak je uvedeno zde:After the Subject Filter box appears in the action, specify the subject as listed here:

      NastaveníSetting HodnotaValue PopisDescription
      Filtr předmětuSubject Filter Business Analyst 2 #423501 Text, který se má najít v předmětu e-mailuThe text to find in the email subject
  4. Pokud chcete podrobnosti o triggeru prozatím skrýt, klikněte do jeho záhlaví.To hide the trigger's details for now, click inside the trigger's title bar.

    Tvar sbalení pro skrytí podrobností

  5. Uložte svou aplikaci logiky.Save your logic app. Na panelu nástrojů návrháře vyberte Uložit.On the designer toolbar, select Save.

    Vaše aplikace logiky je teď v provozu, ale kromě kontroly e-mailů nic dalšího nedělá.Your logic app is now live but doesn't do anything other check your emails. Teď přidejte podmínku, která určí kritéria pro pokračování pracovního postupu.Next, add a condition that specifies criteria to continue workflow.

Kontrola přílohCheck for attachments

Teď přidejte podmínku, která vybere jenom e-maily s přílohami.Now add a condition that selects only emails that have attachments.

  1. V aktivační události vyberte Nový krok.Under the trigger, select New step.

    Nový krok

  2. V části zvolit akcizadejte do vyhledávacího pole condition.Under Choose an action, in the search box, enter condition. Vyberte tuto akci: PodmínkaSelect this action: Condition

    Vybrat podmínku

    1. Přejmenujte podmínku tak, aby její popis lépe vystihoval účel.Rename the condition with a better description. V záhlaví podmínky vyberte tlačítko se třemi tečkami (.. . ) > Přejmenovat.On the condition's title bar, select the ellipses (...) button > Rename.

      Přejmenování podmínky

    2. Přejmenujte podmínku s použitím tohoto popisu: If email has attachments and key subject phraseRename your condition with this description: If email has attachments and key subject phrase

  3. Vytvořte podmínku, která kontroluje, jestli mají e-maily přílohy.Create a condition that checks for emails that have attachments.

    1. Na prvním řádku pod A klikněte mimo pole vlevo.On the first row under And, click inside the left box. Zobrazí se seznam dynamického obsahu. Vyberte v něm vlastnost Má přílohu.From the dynamic content list that appears, select the Has Attachment property.

      Vytvoření podmínky

    2. V prostředním poli ponechte operátor rovná se.In the middle box, keep the operator is equal to.

    3. Do pravého pole zadejte hodnotu true , která má být porovnána s hodnotou vlastnosti s přílohou z triggeru.In the right box, enter true as the value to compare with the Has Attachment property value from the trigger.

      Vytvoření podmínky

      Pokud se obě hodnoty shodují, má e-mail aspoň jednu přílohu, podmínka je splněna a pracovní postup pokračuje.If both values are equal, the email has at least one attachment, the condition passes, and the workflow continues.

    V základní definici aplikace logiky, kterou si můžete zobrazit v okně editoru kódu, vypadá tato podmínka jako v tomto příkladu: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. Uložte svou aplikaci logiky.Save your logic app. Na panelu nástrojů návrháře vyberte Uložit.On the designer toolbar, select Save.

Otestování podmínkyTest your condition

Teď otestujte, jestli podmínka správně funguje:Now, test whether the condition works correctly:

  1. Pokud vaše aplikace logiky ještě není spuštěná, vyberte na panelu nástrojů návrháře možnost Spustit .If your logic app isn't running already, select Run on the designer toolbar.

    Tímto krokem ručně spustíte aplikaci logiky a nemusíte čekat na uplynutí zadaného intervalu.This step manually starts your logic app without having to wait until your specified interval passes. Dokud ale do schránky nedorazí testovací e-mail, nic se nestane.However, nothing happens until the test email arrives in your inbox.

  2. Pošlete sami sobě e-mail splňující tato kritéria:Send yourself an email that meets this criteria:

    • Předmět e-mailu obsahuje text, který jste v triggeru zadali ve filtru předmětu: Business Analyst 2 #423501Your email's subject has the text that you specified in the trigger's Subject filter: Business Analyst 2 #423501

    • E-mail obsahuje jednu přílohu.Your email has one attachment. Prozatím jednoduše vytvořte prázdný textový soubor a připojte ho k e-mailu.For now, just create one empty text file and attach that file to your email.

    Jakmile e-mail dorazí, zkontroluje v něm aplikace logiky přílohy a zadaný text předmětu.When the email arrives, your logic app checks for attachments and the specified subject text. Pokud bude podmínka splněna, trigger se aktivuje a zajistí, aby modul Logic Apps vytvořil instanci aplikace logiky a zahájil pracovní postup.If the condition passes, the trigger fires and causes the Logic Apps engine to create a logic app instance and start the workflow.

  3. Pokud chcete ověřit, že Trigger vyvolal a jestli aplikace logiky proběhla úspěšně, vyberte v nabídce aplikace logiky možnost Přehled.To check that the trigger fired and the logic app ran successfully, on the logic app menu, select Overview.

    Kontrola historie triggeru a spuštění

    Pokud se aplikace logiky i přes úspěšnou aktivaci triggeru neaktivovala nebo nespustila, podívejte se do článku Řešení potíží s aplikací logiky.If your logic app didn't trigger or run despite a successful trigger, see Troubleshoot your logic app.

V dalším kroku definujte akce, které mají proběhnout ve větvi Pokud je true.Next, define the actions to take for the If true branch. Pokud chcete e-mail uložit spolu s přílohami, odeberte z jeho těla veškeré kódování HTML a potom v kontejneru úložiště vytvořte objekty blob pro e-maily a přílohy.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.

Poznámka

Ve větvi Pokud je false, když e-mail nemá přílohy, se od aplikace logiky nevyžadují žádné kroky.Your logic app doesn't have to do anything for the If false branch when an email doesn't have attachments. Jako bonusové cvičení můžete po dokončení tohoto kurzu přidat do větve Pokud je false případné akce, které byste chtěli provést.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.

Volání funkce RemoveHTMLFunctionCall RemoveHTMLFunction

Tento krok přidá do aplikace logiky funkci Azure, kterou jste předtím vytvořili, a předá obsah e-mailu z triggeru e-mailu do vaší funkce.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. V nabídce aplikace logiky zvolte Návrhář aplikace logiky.On the logic app menu, select Logic App Designer. Ve větvi Pokud je true vyberte přidat akci.In the If true branch, select Add an action.

    Přidání akce ve větvi „Pokud je true“

  2. V poli hledání vyhledejte „azure functions“ a vyberte tuto akci: Zvolte funkci Azure – Azure Functions.In the search box, find "azure functions", and select this action: Choose an Azure function - Azure Functions

    Výběr akce v části „Zvolte funkci Azure“

  3. Vyberte dříve vytvořenou aplikaci Function App, která je CleanTextFunctionApp v tomto příkladu:Select your previously created function app, which is CleanTextFunctionApp in this example:

    Výběr aplikace funkcí Azure

  4. Teď vyberte funkci: RemoveHTMLFunctionNow select your function: RemoveHTMLFunction

    Výběr funkce Azure

  5. Přejmenujte obrazec funkce s použitím tohoto popisu: Call RemoveHTMLFunction to clean email bodyRename your function shape with this description: Call RemoveHTMLFunction to clean email body

  6. Teď zadejte vstup, který má funkce zpracovávat.Now specify the input for your function to process.

    1. V části Tělo požadavku zadejte následující text s koncovou mezerou:Under Request Body, enter this text with a trailing space:

      { "emailBody":

      Při práci na tomto vstupu v následujících krocích se bude zobrazovat chyba upozorňující na neplatný formát JSON, dokud nebude vstup správně naformátovaný jako 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. Pokud jste tuto funkci už testovali, použil se u zadávaného vstupu formát JSON (JavaScript Object Notation).When you previously tested this function, the input specified for this function used JavaScript Object Notation (JSON). V těle požadavku je proto potřeba použít stejný formát.So, the request body must also use the same format.

      Když navíc umístíte kurzor do pole Tělo požadavku, zobrazí se seznam dynamického obsahu, ve kterém můžete vybrat hodnoty vlastností dostupné z předchozích akcí.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. V seznamu dynamického obsahu v části Při přijetí nového e-mailu vyberte vlastnost Text.From the dynamic content list, under When a new email arrives, select the Body property. Za tuto vlastnost nezapomeňte přidat uzavírací složenou závorku: }After this property, remember to add the closing curly brace: }

      Určení těla požadavku k předání do funkce

    Až budete hotoví, vstup vaší funkce bude vypadat jako v tomto příkladu:When you're done, the input to your function looks like this example:

    Dokončené tělo požadavku k předání do vaší funkce

  7. Uložte svou aplikaci logiky.Save your logic app.

V dalším kroku přidejte akci, která vytvoří v kontejneru úložiště objekt blob, kterého uložíte tělo e-mailu.Next, add an action that creates a blob in your storage container so you can save the email body.

Vytvoření objektu blob pro tělo e-mailuCreate blob for email body

  1. V bloku if true a v rámci funkce Azure vyberte přidat akci.In the If true block and under your Azure function, select Add an action.

  2. Do vyhledávacího pole zadejte create blob jako filtr a vyberte tuto akci: vytvořit objekt BLOBIn the search box, enter create blob as your filter, and select this action: Create blob

    Přidání akce pro vytvoření objektu blob pro tělo e-mailu

  3. Vytvořte propojení svého účtu úložiště s nastaveními uvedenými na následujícím obrázku.Create a connection to your storage account with these settings as shown and described here. Až to budete mít, vyberte Vytvořit.When you're done, select Create.

    Vytvoření propojení s účtem úložiště

    NastaveníSetting HodnotaValue PopisDescription
    Název připojeníConnection Name AttachmentStorageConnectionAttachmentStorageConnection Popisný název propojeníA descriptive name for the connection
    Účet úložištěStorage Account attachmentstorageacctattachmentstorageacct Název účtu úložiště, který jste dříve vytvořili pro ukládání přílohThe name for the storage account that you previously created for saving attachments
  4. Přejmenujte akci Vytvořit objekt blob s použitím tohoto popisu: Create blob for email bodyRename the Create blob action with this description: Create blob for email body

  5. U akce Vytvořit objekt blob zadejte informace a vyberte pole k vytvoření objektu blob podle následujícího příkladu:In the Create blob action, provide this information, and select these fields to create the blob as shown and described:

    Zadání informací o objektu blob pro tělo e-mailu

    NastaveníSetting HodnotaValue PopisDescription
    Cesta ke složceFolder path /přílohy/attachments Název kontejneru, který jste dříve vytvořili, a cesta k němu.The path and name for the container that you previously created. V tomto příkladu klikněte na ikonu složky a vyberte kontejner „/attachments“.For this example, click the folder icon, and then select the "/attachments" container.
    Název objektu blobBlob name Pole OdFrom field V tomto příkladu použijte jako název objektu blob jméno odesílatele.For this example, use the sender's name as the blob's name. Klikněte do tohoto pole, aby se zobrazil seznam dynamického obsahu, a u akce Při přijetí nového e-mailu vyberte pole Od.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.
    Obsah objektu blobBlob content Pole ObsahContent field Pro účely tohoto příkladu se jako obsah objektu blob používá tělo e-mailu bez kódování HTML.For this example, use the HTML-free email body as the blob content. Klikněte do tohoto pole, aby se zobrazil seznam dynamického obsahu, a u akce Call RemoveHTMLFunction to clean email body zvolte Text.Click inside this box so that the dynamic content list appears, and then select Body under the Call RemoveHTMLFunction to clean email body action.

    Po dokončení bude akce vypadat jako v tomto příkladu:When you're done, the action looks like this example:

    Dokončená akce „Vytvořit objekt blob“

  6. Uložte svou aplikaci logiky.Save your logic app.

Kontrola zpracování přílohCheck attachment handling

Teď otestujte, jestli aplikace logiky zpracovává e-maily tak, jak jste zamýšleli:Now test whether your logic app handles emails the way that you specified:

  1. Pokud vaše aplikace logiky ještě není spuštěná, vyberte na panelu nástrojů návrháře možnost Spustit .If your logic app isn't running already, select Run on the designer toolbar.

  2. Pošlete sami sobě e-mail splňující tato kritéria:Send yourself an email that meets this criteria:

    • Předmět e-mailu obsahuje text, který jste v triggeru zadali ve filtru předmětu: Business Analyst 2 #423501Your email's subject has the text that you specified in the trigger's Subject filter: Business Analyst 2 #423501

    • E-mail obsahuje aspoň jednu přílohu.Your email has at least one attachment. Prozatím stačí vytvořit jeden prázdný textový soubor a připojit ho k e-mailu.For now, just create one empty text file, and attach that file to your email.

    • Váš e-mail obsahuje nějaký testovací obsah v těle, například: Testing my logic appYour email has some test content in the body, for example: Testing my logic app

    Pokud se aplikace logiky i přes úspěšnou aktivaci triggeru neaktivovala nebo nespustila, podívejte se do článku Řešení potíží s aplikací logiky.If your logic app didn't trigger or run despite a successful trigger, see Troubleshoot your logic app.

  3. Zkontrolujte, jestli aplikace logiky uložila e-mail do správného kontejneru úložiště.Check that your logic app saved the email to the correct storage container.

    1. V Průzkumník služby Storage rozbalte místní & připojené > účty úložiště > Attachmentstorageacct (klíč) > kontejnery objektů BLOB > přílohy.In Storage Explorer, expand Local & Attached > Storage Accounts > attachmentstorageacct (Key) > Blob Containers > attachments.

    2. Vyhledejte testovací e-mail v kontejneru přílohy.Check the attachments container for the email.

      V této chvíli se v kontejneru zobrazuje jenom e-mail, protože aplikace logiky zatím nezpracovává přílohy.At this point, only the email appears in the container because the logic app doesn't process the attachments yet.

      Vyhledání uloženého e-mailu v Průzkumníkovi služby Storage

    3. Až budete hotovi, e-mail z Průzkumníka služby Storage odstraňte.When you're done, delete the email in Storage Explorer.

  4. Pokud chcete otestovat také větev Pokud je false, která momentálně nic nedělá, pošlete sami sobě e-mail nesplňující kritéria funkce.Optionally, to test the If false branch, which does nothing at this time, you can send an email that doesn't meet the criteria.

Teď přidejte smyčku, která zajistí zpracování veškerých příloh e-mailu.Next, add a loop to process all the email attachments.

Zpracování přílohProcess attachments

Pokud chcete zpracovat všechny přílohy e-mailu, přidejte do pracovního postupu aplikace logiky smyčku For each.To process each attachment in the email, add a For each loop to your logic app's workflow.

  1. V obrazci vytvořit objekt BLOB pro tělo e-mailu vyberte přidat akci.Under the Create blob for email body shape, select Add an action.

    Přidání smyčky „pro každý“

  2. V části zvolit akcizadejte do vyhledávacího pole for each jako filtr a vyberte tuto akci: pro každýUnder Choose an action, in the search box, enter for each as your filter, and select this action: For each

    Vyberte for each.

  3. Přejmenujte smyčku s použitím tohoto popisu: For each email attachmentRename your loop with this description: For each email attachment

  4. Teď zadejte data, která má smyčka zpracovávat.Now specify the data for the loop to process. Klikněte do pole Vybrat výstup z předchozího postupu, aby se zobrazil seznam dynamického obsahu, a potom zvolte Přílohy.Click inside the Select an output from previous steps box so that the dynamic content list opens, and then select Attachments.

    Výběr možnosti „Přílohy“

    Pole Přílohy předává pole hodnot obsahující všechny přílohy zahrnuté v e-mailu.The Attachments field passes in an array that contains all the attachments included with an email. Smyčka typu pro každý opakuje akce pro každou položku, která se pomocí pole předá.The For each loop repeats actions on each item that's passed in with the array.

  5. Uložte svou aplikaci logiky.Save your logic app.

V dalším kroku přidejte akci, která uloží každou přílohu jako objekt blob do kontejneru úložiště přílohy.Next, add the action that saves each attachment as a blob in your attachments storage container.

Vytvoření objektu blob pro každou přílohuCreate blob for each attachment

  1. V části pro každý emailový cyklus přílohy vyberte přidat akci , abyste mohli zadat úlohu, která se má provést u každé nalezené přílohy.In the For each email attachment loop, select Add an action so you can specify the task to perform on each found attachment.

    Přidání akce do smyčky

  2. Do vyhledávacího pole zadejte jako filtr create blob a pak vyberte tuto akci: vytvořit objekt BLOBIn the search box, enter create blob as your filter, and then select this action: Create blob

    Přidání akce pro vytvoření objektu blob

  3. Přejmenujte akci Vytvořit objekt blob 2 s použitím tohoto popisu: Create blob for each email attachmentRename the Create blob 2 action with this description: Create blob for each email attachment

  4. U akce Create blob for each email attachment zadejte informace a vyberte vlastnosti k vytvoření jednotlivých objektů blob podle následujícího příkladu: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:

    Zadání informací o objektech blob

    NastaveníSetting HodnotaValue PopisDescription
    Cesta ke složceFolder path /přílohy/attachments Název kontejneru, který jste dříve vytvořili, a cesta k němu.The path and name for the container that you previously created. V tomto příkladu klikněte na ikonu složky a vyberte kontejner „/attachments“.For this example, click the folder icon, and then select the "/attachments" container.
    Název objektu blobBlob name Pole NázevName field V tomto příkladu se jako název objektu blob používá název přílohy.For this example, use the attachment's name as the blob's name. Klikněte do tohoto pole, aby se zobrazil seznam dynamického obsahu, a u akce Při přijetí nového e-mailu vyberte pole Název.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.
    Obsah objektu blobBlob content Pole ObsahContent field Pro účely tohoto příkladu se jako obsah objektu blob používá pole Obsah.For this example, use the Content field as the blob content. Klikněte do tohoto pole, aby se zobrazil seznam dynamického obsahu, a u akce Při přijetí nového e-mailu vyberte pole Obsah.Click inside this box so that the dynamic content list appears, and then select Content under the When a new email arrives action.

    Po dokončení bude akce vypadat jako v tomto příkladu:When you're done, the action looks like this example:

    Dokončená akce „Vytvořit objekt blob“

  5. Uložte svou aplikaci logiky.Save your logic app.

Kontrola zpracování přílohCheck attachment handling

Teď otestujte, jestli aplikace logiky zpracovává e-přílohy tak, jak jste zamýšleli:Next, test whether your logic app handles the attachments the way that you specified:

  1. Pokud vaše aplikace logiky ještě není spuštěná, vyberte na panelu nástrojů návrháře možnost Spustit .If your logic app isn't running already, select Run on the designer toolbar.

  2. Pošlete sami sobě e-mail splňující tato kritéria:Send yourself an email that meets this criteria:

    • Předmět e-mailu obsahuje text, který jste zadali ve vlastnosti filtru předmětu triggeru: Business Analyst 2 #423501Your email's subject has the text that you specified in the trigger's Subject filter property: Business Analyst 2 #423501

    • E-mail obsahuje aspoň dvě přílohy.Your email has at least two attachments. Prozatím jednoduše vytvořte dva prázdné textové soubory a připojte je k e-mailu.For now, just create two empty text files and attach those files to your email.

    Pokud se aplikace logiky i přes úspěšnou aktivaci triggeru neaktivovala nebo nespustila, podívejte se do článku Řešení potíží s aplikací logiky.If your logic app didn't trigger or run despite a successful trigger, see Troubleshoot your logic app.

  3. Zkontrolujte, jestli aplikace logiky uložila e-mail a přílohy do správného kontejneru úložiště.Check that your logic app saved the email and attachments to the correct storage container.

    1. V Průzkumník služby Storage rozbalte místní & připojené > účty úložiště > Attachmentstorageacct (klíč) > kontejnery objektů BLOB > přílohy.In Storage Explorer, expand Local & Attached > Storage Accounts > attachmentstorageacct (Key) > Blob Containers > attachments.

    2. Zkontrolujte, jestli se do kontejneru přílohy uložil e-mail i přílohy.Check the attachments container for both the email and the attachments.

      Vyhledání uloženého e-mailu a příloh

    3. Až budete hotovi, e-mail a přílohy z Průzkumníka služby Storage odstraňte.When you're done, delete the email and attachments in Storage Explorer.

V dalším kroku přidejte akci, která zajistí, aby aplikace logiky odeslala e-mail ke kontrole příloh.Next, add an action so that your logic app sends email to review the attachments.

Odeslání e-mailových oznámeníSend email notifications

  1. Ve větvi Pokud je true v části pro každou e-mailovou smyčku pro každý e-mail vyberte přidat akci.In the If true branch, under the For each email attachment loop, select Add an action.

    Přidání akce do smyčky „pro každý“

  2. Do vyhledávacího pole zadejte jako filtr send email a pak pro vašeho poskytovatele e-mailu vyberte akci "Odeslat e-mail".In the search box, enter send email as your filter, and then select the "send email" action for your email provider.

    Pokud chcete v seznamu akcí vyfiltrovat konkrétní službu, můžete nejdřív vybrat konektor.To filter the actions list to a specific service, you can select the connector first.

    Výběr akce „odeslat e-mail“ pro vašeho poskytovatele e-mailu

    • Pro pracovní nebo školní účty Azure vyberte Office 365 Outlook.For Azure work or school accounts, select Office 365 Outlook.

    • Pro osobní účty Microsoft vyberte Outlook.com.For personal Microsoft accounts, select Outlook.com.

  3. Pokud se zobrazí výzva k zadání přihlašovacích údajů, přihlaste se ke svému e-mailovému účtu a Logic Apps vytvoří připojení k vašemu e-mailovému účtu.If you're asked for credentials, sign in to your email account so that Logic Apps creates a connection to your email account.

  4. Přejmenujte akci Odeslat e-mail s použitím tohoto popisu: Send email for reviewRename the Send an email action with this description: Send email for review

  5. Zadejte potřebné informace pro tuto akci a vyberte pole, která chcete do e-mailu zahrnout, jak je vidět v následujícím příkladu.Provide the information for this action and select the fields you want to include in the email as shown and described. Pokud chcete do textového pole přidat prázdné řádky, stiskněte Shift + Enter.To add blank lines in an edit box, press Shift + Enter.

    Odeslání e-mailového oznámení

    Pokud nemůžete najít očekávané pole v seznamu dynamického obsahu, vyberte Zobrazit více vedle při přijetí nového e-mailu.If you can't find an expected field in the dynamic content list, select See more next to When a new email arrives.

    NastaveníSetting HodnotaValue PoznámkyNotes
    KomuTo <recipient-email-address><recipient-email-address> Pro účely testování můžete použít svou vlastní e-mailovou adresu.For testing purposes, you can use your own email address.
    PředmětSubject ASAP - Review applicant for position: PředmětASAP - Review applicant for position: Subject Předmět e-mailu, který chcete zahrnout.The email subject that you want to include. Klikněte do tohoto pole, zadejte příklad textu a v seznamu dynamického obsahu u položky Při přijetí nového e-mailu vyberte pole Předmět.Click inside this box, enter the example text, and from the dynamic content list, select the Subject field under When a new email arrives.
    TextBody Please review new applicant:

    Applicant name: OdApplicant name: From

    Application file location: CestaApplication file location: Path

    Application email content: TextApplication email content: Body

    Obsah textu e-mailu.The email's body content. Klikněte do tohoto pole, zadejte příklad textu a v seznamu dynamického obsahu vyberte tato pole:Click inside this box, enter the example text, and from the dynamic content list, select these fields:

    - Pole Od v části Při přijetí nového e-mailu- The From field under When a new email arrives
    - Pole Cesta v části Vytvořit objekt blob pro tělo e-mailu- The Path field under Create blob for email body
    - Pole Text v části Volat funkci RemoveHTMLFunction k vymazání textu e-mailu- The Body field under Call RemoveHTMLFunction to clean email body

    Poznámka

    Pokud vyberete pole obsahující pole hodnot, například Obsah, což je pole obsahující přílohy, návrhář kolem akce odkazující na toto pole automaticky přidá smyčku For each.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. Aplikace logiky tak může provést příslušnou akci pro každou položku pole.That way, your logic app can perform that action on each array item. Pokud chcete smyčku odebrat, odeberte pole pro pole, přesuňte odkazovou akci na vnější smyčku, v záhlaví smyčky vyberte tři tečky ( ... ) a vyberte Odstranit.To remove the loop, remove the field for the array, move the referencing action to outside the loop, select the ellipses (...) on the loop's title bar, and select Delete.

  6. Uložte svou aplikaci logiky.Save your logic app.

V dalším kroku otestujte aplikaci logiky, která teď vypadá podobně jako v tomto příkladu:Now, test your logic app, which now looks like this example:

Hotová aplikace logiky

Spuštění aplikace logikyRun your logic app

  1. Pošlete sami sobě e-mail splňující tato kritéria:Send yourself an email that meets this criteria:

    • Předmět e-mailu obsahuje text, který jste zadali ve vlastnosti filtru předmětu triggeru: Business Analyst 2 #423501Your email's subject has the text that you specified in the trigger's Subject filter property: Business Analyst 2 #423501

    • E-mail obsahuje jednu nebo více příloh.Your email has one or more attachments. Můžete znovu použít prázdný textový soubor z předchozího testu.You can reuse an empty text file from your previous test. Pokud chcete vyzkoušet realističtější scénář, připojte soubor s životopisem.For a more realistic scenario, attach a resume file.

    • Tělo e-mailu obsahuje následující text, který můžete zkopírovat a vložit: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. Spusťte svou aplikaci logiky.Run your logic app. Pokud všechno proběhne úspěšně, z aplikace logiky vám přijde e-mail, který bude vypadat přibližně takto:If successful, your logic app sends you an email that looks like this example:

    E-mailové oznámení odeslané aplikací logiky

    Pokud neobdržíte žádné e-maily, zkontrolujte složku s nevyžádanou poštou.If you don't get any emails, check your email's junk folder. Váš filtr nevyžádané pošty může tento typ e-mailů přesměrovávat.Your email junk filter might redirect these kinds of mails. Pokud si nejste jisti správným spuštěním aplikace logiky, přečtěte si téma Řešení potíží s aplikací logiky.Otherwise, if you're unsure that your logic app ran correctly, see Troubleshoot your logic app.

Blahopřejeme, právě jste vytvořili a spustili aplikaci logiky, která automatizuje úlohy v různých službách Azure a volá vlastní kód.Congratulations, you've now created and run a logic app that automates tasks across different Azure services and calls some custom code.

Vyčištění prostředkůClean up resources

Pokud tuto ukázku už nepotřebujete, odstraňte skupinu prostředků, která obsahuje vaši aplikaci logiky a související prostředky.When you no longer need this sample, delete the resource group that contains your logic app and related resources.

  1. V hlavní nabídce Azure vyberte Skupiny prostředků.On the main Azure menu, select Resource groups. V seznamu skupiny prostředků vyberte skupinu prostředků tohoto kurzu.From the resource groups list, select the resource group for this tutorial. V podokně Přehled vyberte Odstranit skupinu prostředků.On the Overview pane, select Delete resource group.

    Odstranění skupiny prostředků aplikace logiky

  2. Jakmile se zobrazí podokno potvrzení, zadejte název skupiny prostředků a vyberte Odstranit.When the confirmation pane appears, enter the resource group name, and select Delete.

Další krokyNext steps

V tomto kurzu jste vytvořili aplikaci logiky, která zpracovává a ukládá e-mailové přílohy díky integraci služeb Azure, mimo jiné služeb Azure Storage a Azure Functions.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. Teď doporučujeme blíže se seznámit s dalšími konektory, které se dají používat k vytváření aplikací logiky.Now, learn more about other connectors that you can use to build logic apps.