Kurz: automatizace úloh pro zpracování e-mailů pomocí Azure Logic Apps, Azure Functions a 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. 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. Tato aplikace logiky analyzuje obsah e-mailu, ukládá obsah do služby Azure Storage a odesílá oznámení pro kontrolu obsahu.
V tomto kurzu se naučíte:
- Nastavení úložiště Azure a Průzkumníka služby Storage tak, aby kontrolovaly uložené e-maily a přílohy
- Vytvoření funkce Azure, která z e-mailů odebere kódování HTML (Tento kurz zahrnuje kód, který můžete pro tuto funkci využít.)
- Vytvoření prázdné aplikace logiky
- Přidání triggeru, který monitoruje přílohy v e-mailech
- Přidání podmínky, která kontroluje, jestli má e-mail přílohy
- Přidání akce, která volá funkci Azure, pokud má e-mail přílohy
- Přidání akce, která vytvoří v úložišti objekty blob pro e-maily a přílohy
- Přidání akce, která rozešle e-mailová oznámení
Jakmile budete hotovi, vaše aplikace logiky bude na základní úrovni vypadat jako tento pracovní postup:

Požadavky
Účet a předplatné Azure. Pokud nemáte předplatné Azure, zaregistrujte si bezplatný účet Azure.
E-mailový účet od poskytovatele podporovaného v Logic Apps, jako je Office 365 Outlook, Outlook.com nebo Gmail. Pokud máte jiného poskytovatele, tady se podívejte na seznam konektorů.
Tato aplikace logiky používá pracovní nebo školní účet. 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.
Důležité
Pokud chcete použít konektor Gmail, můžou tento konektor používat jenom obchodní účty G-Suite bez omezení v Logic Apps. Pokud máte účet příjemce Gmail, můžete tento konektor použít jenom pro konkrétní služby schválené v Google, nebo můžete vytvořit klientskou aplikaci Google pro ověřování pomocí konektoru Gmail. Další informace najdete v tématu zásady zabezpečení a ochrany osobních údajů pro konektory Google v Azure Logic Apps.
Zdarma stáhnout a nainstalovat Průzkumníka služby Microsoft Azure Storage. Tento nástroj vám umožní zkontrolovat, jestli máte kontejner úložiště správně nastavený.
Pokud vaše aplikace logiky potřebuje komunikovat přes bránu firewall, která omezuje provoz na konkrétní IP adresy, musí brána firewall povolit přístup pro příchozí i odchozí IP adresy, které používá služba Logic Apps nebo modul runtime v oblasti Azure, ve které vaše aplikace logiky existuje. Pokud vaše aplikace logiky používá i spravované konektory, jako je například konektor Office 365 Outlook nebo konektor SQL, nebo používá vlastní konektory, musí brána firewall také umožňovat přístup pro všechny odchozí IP adresy spravovaného konektoru v oblasti Azure vaší aplikace logiky.
Nastavení úložiště pro ukládání příloh
Příchozí e-maily a přílohy můžete ukládat jako objekty blob v kontejneru úložiště Azure.
Přihlaste se k webu Azure Portal pomocí přihlašovacích údajů svého účtu Azure.
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ě :
Nastavení Hodnota Popis Předplatné <Azure – předplatné – název> Název vašeho předplatného Azure Skupina prostředků <Azure-Resource-Group> Název skupiny prostředků Azure, který slouží k uspořádání a správě souvisejících prostředků V tomto příkladu se používá "LA-tutorial-RG". Poznámka: Skupina prostředků existuje v konkrétní oblasti. 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é.
Název účtu úložiště <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. V tomto příkladu se používá "attachmentstorageacct". Umístění <Oblast Azure> Oblast, kam se mají ukládat informace o vašem účtu úložiště V tomto příkladu se používá "Západní USA". Výkon Standard Toto nastavení specifikuje podporované datové typy a média pro ukládání dat. Další informace najdete v tématu Typy účtů úložiště. Druh účtu Obecné účely Typ účtu úložiště Replikace Místně redundantní úložiště (LRS) Toto nastavení určuje, jak se budou kopírovat, ukládat, spravovat a synchronizovat data. Viz místně redundantní úložiště (LRS): redundance dat s nízkými náklady pro Azure Storage. Úroveň přístupu (výchozí) Ponechte aktuální nastavení. Na kartě Upřesnit vyberte toto nastavení:
Nastavení Hodnota Popis Vyžádání bezpečného přenosu Zakázáno Toto nastavení určuje zabezpečení vyžadované u požadavků směřujících od připojení. Další informace najdete v tématu Vyžádání bezpečného přenosu. K vytvoření účtu úložiště můžete použít taky prostředí Azure PowerShell nebo Azure CLI.
Až budete hotovi, vyberte zkontrolovat + vytvořit.
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ě:
V nabídce účtu úložiště v části Nastavení vyberte Přístupové klíče.
Zkopírujte název účtu úložiště a klíč1 a uložte tyto hodnoty někam do trezoru.

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.
Vytvořte kontejner úložiště objektů blob pro přílohy e-mailů.
V nabídce účtu úložiště vyberte Přehled. V podokně Přehled vyberte kontejnery.

Po otevření stránky Kontejnery vyberte na panelu nástrojů Kontejner.
V části Nový kontejner zadejte
attachmentsjako název kontejneru. V části úroveň veřejného přístupu vyberte kontejner (anonymní přístup pro čtení pro kontejnery a objekty BLOB) > OK.Jakmile budete hotovi, objeví se kontejner úložiště ve vašem účtu úložiště tady na portálu Azure Portal:

Pokud chcete vytvořit kontejner úložiště, můžete použít taky Azure PowerShell nebo Azure CLI.
Dalším krokem je propojení Průzkumníka služby Storage s vaším účtem.
Nastavení Průzkumníka služby Storage
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.
Spusťte Průzkumník služby Microsoft Azure Storage.
Průzkumník služby Storage zobrazí výzvu k připojení k účtu úložiště.
V podokně připojit k Azure Storage vyberte použít název a klíč účtu úložiště > Další.

Tip
Pokud se nezobrazí žádné výzvy, na panelu nástrojů Průzkumník služby Storage vyberte Přidat účet.
Do pole Zobrazovaný název zadejte popisný název připojení. Do pole Název účtu zadejte název svého účtu úložiště. V části klíč účtu zadejte přístupový klíč, který jste předtím uložili, a vyberte Další.
Potvrďte informace o připojení a pak vyberte připojit.
Průzkumník služby Storage vytvoří připojení a v okně Průzkumníka v části místní & připojené > účty úložiště se zobrazí váš účet úložiště.
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:

V dalším kroku vytvořte funkci Azure, která z příchozích e-mailů odebere kódování HTML.
Vytvoření funkce k vyčištění kódu 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. Obsah e-mailů se tak vyčistí a jeho zpracování bude jednodušší. Tuto funkci pak můžete volat z aplikace logiky.
Než funkci vytvoříte, nejdřív vytvořte aplikaci funkcí s těmito nastaveními:
Nastavení Hodnota Popis Název aplikace <Function-App-Name> Název vaší aplikace Function App, který musí být globálně jedinečný v rámci Azure. Tento příklad už používá "CleanTextFunctionApp", takže zadejte jiný název, jako je například "MyCleanTextFunctionApp-<your-name>". Předplatné <Vaše předplatné – Azure-Subscription-Name> Stejné předplatné Azure, jaké jste používali dříve Skupina prostředků LA-Tutorial-RG Stejná skupina prostředků Azure, jakou jste používali dříve OS <váš operační systém> Vyberte operační systém, který podporuje váš oblíbený programovací jazyk funkcí. V tomto příkladu vyberte možnost Windows. Plán hostování Plán Consumption 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. Podívejte se na porovnání plánů hostování. Umístění USA – západ Stejná oblast, jakou jste používali dříve Zásobník modulu runtime Upřednostňovaný jazyk Vyberte modul runtime, který podporuje váš oblíbený programovací jazyk funkcí. Vyberte .NET pro funkce jazyka C# a F #. Storage cleantextfunctionstorageacct Vytvořte pro svou aplikaci funkcí účet úložiště. Použijte při tom jenom malá písmena a číslice. 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ě.
Application Insights Zakázat Zapne monitorování aplikací pomocí Application Insights, ale pro tento kurz vyberte Zakázat > použít. Pokud se vaše aplikace Function po nasazení automaticky neotevře, v poli hledání Azure Portal vyhledejte a vyberte Function App. V části Function App vyberte svou aplikaci Function App.

Azure vaši aplikaci funkcí automaticky otevře, jak je vidět tady:

Pokud chcete vytvořit aplikaci Function App, můžete použít také Azure CLInebo šablony powershellu a správce prostředků.
V seznamu aplikace Function App rozbalte aplikaci Function App, pokud ještě není rozbalená. V části aplikace Function App vyberte Functions ( funkce). Na panelu nástrojů funkcí zvolte Nová funkce.

V části Zvolte šablonu níže nebo se v rychlém startu vyberte šablonu triggeru http .

Azure vytvoří funkci pomocí šablony specifické pro konkrétní jazyk pro funkci aktivovanou protokolem HTTP.
V okně Nová funkce v poli Název zadejte
RemoveHTMLFunction. Možnost zachovat úroveň autorizace je nastavena na hodnotu funkce a vyberte vytvořit.
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:
#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 }); }Jakmile budete mít hotovo, vyberte Uložit. Chcete-li otestovat funkci, klikněte na pravé straně editoru na ikonu šipky ( < ), vyberte možnost test.

V podokně test v části text požadavku zadejte tento řádek a vyberte Spustit.
{"name": "<p><p>Testing my function</br></p></p>"}
V okně Výstup se zobrazí výsledek funkce:
{"updatedBody":"{\"name\": \"Testing my function\"}"}
Když zkontrolujete, že funkce pracuje správně, vytvořte aplikaci logiky. 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.
Vytvoření aplikace logiky
Do vyhledávacího pole Azure nejvyšší úrovně zadejte
logic appsa vyberte Logic Apps.
V podokně Logic Apps vyberte Přidat.

V podokně Aplikace logiky zadejte podrobnosti o vaší aplikaci logiky, jak je znázorněno zde. Až budete hotovi, vyberte zkontrolovat + vytvořit.

Nastavení Hodnota Popis Předplatné <Vaše předplatné – Azure-Subscription-Name> Stejné předplatné Azure, jaké jste používali dříve Skupina prostředků LA-Tutorial-RG Stejná skupina prostředků Azure, jakou jste používali dříve Název aplikace logiky LA-ProcessAttachment Název vaší aplikace logiky Vybrat umístění USA – západ Stejná oblast, jakou jste používali dříve Log Analytics Vypnuto Pro tento kurz vyberte nastavení vypnuto . Až Azure nasadí vaši aplikaci, vyberte na panelu nástrojů Azure ikonu oznámení a vyberte Přejít k prostředku.

Po otevření návrháře Logic Apps a zobrazení stránky s úvodním videem a šablonami pro běžné vzory aplikací logiky. V oblasti Šablony vyberte Prázdná aplikace logiky.

Teď přidejte trigger, který naslouchá příchozím e-mailům s přílohami. 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. Další informace najdete v článku Vytvoření první aplikace logiky.
Monitorování příchozích e-mailů
Do návrháře v poli hledání zadejte
when new email arrivesjako filtr. Vyberte pro svého poskytovatele e-mailu tento trigger: Při přijetí nového e-mailu – <váš_poskytovatel_e-mailu>.Například:

Pro pracovní nebo školní účty Azure vyberte Office 365 Outlook.
Pro osobní účty Microsoft vyberte Outlook.com.
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í.
Teď zadejte kritéria, která trigger použije k filtrování nových e-mailů.
Zadejte níže uvedená nastavení pro kontrolu e-mailů.

Nastavení Hodnota Popis Složka Doručená pošta E-mailová složka, která se má kontrolovat Má přílohu Yes Načte jen e-maily s přílohami. 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.
Zahrnout přílohy Yes Místo samotné kontroly příloh je načtěte jako vstup do pracovního postupu. Interval 1 Počet intervalů, po které se má čekat mezi kontrolami Frekvence Minuta Jednota času pro každý interval mezi kontrolami V seznamu Přidat nový parametr vyberte Filtr předmětu.
Po zobrazení pole Filtr předmětu v akci zadejte předmět, jak je uvedeno zde:
Nastavení Hodnota Popis Filtr předmětu Business Analyst 2 #423501Text, který se má najít v předmětu e-mailu
Pokud chcete podrobnosti o triggeru prozatím skrýt, klikněte do jeho záhlaví.

Uložte aplikaci logiky. Na panelu nástrojů návrháře vyberte Uložit.
Vaše aplikace logiky je teď v provozu, ale kromě kontroly e-mailů nic dalšího nedělá. Teď přidejte podmínku, která určí kritéria pro pokračování pracovního postupu.
Kontrola příloh
Teď přidejte podmínku, která vybere jenom e-maily s přílohami.
V aktivační události vyberte Nový krok.

V části zvolit akci zadejte do vyhledávacího pole
condition. Vyberte tuto akci: Podmínka
Přejmenujte podmínku tak, aby její popis lépe vystihoval účel. V záhlaví podmínky vyberte tlačítko se třemi tečkami (...) > Přejmenovat.

Přejmenujte podmínku s použitím tohoto popisu:
If email has attachments and key subject phrase
Vytvořte podmínku, která kontroluje, jestli mají e-maily přílohy.
Na prvním řádku pod A klikněte do levého pole. Zobrazí se seznam dynamického obsahu. Vyberte v něm vlastnost Má přílohu.

V prostředním poli ponechte operátor rovná se.
Do pravého pole zadejte hodnotu true , která má být porovnána s hodnotou vlastnosti s přílohou z triggeru.

Pokud se obě hodnoty shodují, má e-mail aspoň jednu přílohu, podmínka je splněna a pracovní postup pokračuje.
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:
"Condition": { "actions": { <actions-to-run-when-condition-passes> }, "expression": { "and": [ { "equals": [ "@triggerBody()?['HasAttachment']", "true" ] } ] }, "runAfter": {}, "type": "If" }Uložte aplikaci logiky. Na panelu nástrojů návrháře vyberte Uložit.
Otestování podmínky
Teď otestujte, jestli podmínka správně funguje:
Pokud vaše aplikace logiky ještě není spuštěná, vyberte na panelu nástrojů návrháře možnost Spustit .
Tímto krokem ručně spustíte aplikaci logiky a nemusíte čekat na uplynutí zadaného intervalu. Dokud ale do schránky nedorazí testovací e-mail, nic se nestane.
Pošlete sami sobě e-mail splňující tato kritéria:
Předmět e-mailu obsahuje text, který jste zadali ve filtru předmětu triggeru:
Business Analyst 2 #423501E-mail obsahuje jednu přílohu. Prozatím jednoduše vytvořte prázdný textový soubor a připojte ho k e-mailu.
Jakmile e-mail dorazí, zkontroluje v něm aplikace logiky přílohy a zadaný text předmětu. 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.
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.

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.
V dalším kroku definujte akce, které mají proběhnout ve větvi Pokud je true. 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.
Poznámka
Ve větvi Pokud je false, když e-mail nemá přílohy, se od aplikace logiky nevyžadují žádné kroky. 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.
Volání funkce 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.
V nabídce aplikace logiky zvolte Návrhář aplikace logiky. Ve větvi Pokud je true vyberte přidat akci.

Ve vyhledávacím poli Najděte Azure functions a vyberte tuto akci: Zvolte funkci Azure Functions-Azure Functions

Vyberte dříve vytvořenou aplikaci Function App, která je
CleanTextFunctionAppv tomto příkladu:
Teď vyberte funkci: RemoveHTMLFunction

Přejmenujte obrazec funkce s použitím tohoto popisu:
Call RemoveHTMLFunction to clean email bodyTeď zadejte vstup, který má funkce zpracovávat.
V části Tělo požadavku zadejte následující text s koncovou mezerou:
{ "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. Pokud jste tuto funkci už testovali, použil se u zadávaného vstupu formát JSON (JavaScript Object Notation). V těle požadavku je proto potřeba použít stejný formát.
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í.
V seznamu dynamického obsahu v části Při přijetí nového e-mailu vyberte vlastnost Text. Za tuto vlastnost nezapomeňte přidat uzavírací složenou závorku:
}
Až budete hotoví, vstup vaší funkce bude vypadat jako v tomto příkladu:

Uložte aplikaci logiky.
V dalším kroku přidejte akci, která vytvoří v kontejneru úložiště objekt blob, kterého uložíte tělo e-mailu.
Vytvoření objektu blob pro tělo e-mailu
V bloku if true a v rámci funkce Azure vyberte přidat akci.
Do vyhledávacího pole zadejte
create blobjako filtr a vyberte tuto akci: vytvořit objekt BLOB
Vytvořte propojení svého účtu úložiště s nastaveními uvedenými na následujícím obrázku. Po dokončení vyberte Vytvořit.

Nastavení Hodnota Popis Název připojení AttachmentStorageConnection Popisný název propojení Účet úložiště attachmentstorageacct Název účtu úložiště, který jste dříve vytvořili pro ukládání příloh Přejmenujte akci Vytvořit objekt blob s použitím tohoto popisu:
Create blob for email bodyU akce Vytvořit objekt blob zadejte informace a vyberte pole k vytvoření objektu blob podle následujícího příkladu:

Nastavení Hodnota Popis Cesta ke složce /přílohy Název kontejneru, který jste dříve vytvořili, a cesta k němu. V tomto příkladu klikněte na ikonu složky a vyberte kontejner „/attachments“. Název objektu blob Pole Od V tomto příkladu použijte jako název objektu blob jméno odesílatele. 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. Obsah objektu blob Pole Obsah Pro účely tohoto příkladu se jako obsah objektu blob používá tělo e-mailu bez kódování HTML. Klikněte do tohoto pole, aby se zobrazil seznam dynamického obsahu, a u akce Call RemoveHTMLFunction to clean email body zvolte Text. Po dokončení bude akce vypadat jako v tomto příkladu:

Uložte aplikaci logiky.
Kontrola zpracování příloh
Teď otestujte, jestli aplikace logiky zpracovává e-maily tak, jak jste zamýšleli:
Pokud vaše aplikace logiky ještě není spuštěná, vyberte na panelu nástrojů návrháře možnost Spustit .
Pošlete sami sobě e-mail splňující tato kritéria:
Předmět e-mailu obsahuje text, který jste zadali ve filtru předmětu triggeru:
Business Analyst 2 #423501E-mail obsahuje aspoň jednu přílohu. Prozatím stačí vytvořit jeden prázdný textový soubor a připojit ho k e-mailu.
Váš e-mail obsahuje nějaký testovací obsah v těle, například:
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.
Zkontrolujte, jestli aplikace logiky uložila e-mail do správného kontejneru úložiště.
V Průzkumník služby Storage rozbalte místní & připojené > attachmentstorageacct účty úložiště– > přílohy kontejnerů objektů BLOB (Key) > > .
Vyhledejte testovací e-mail v kontejneru přílohy.
V této chvíli se v kontejneru zobrazuje jenom e-mail, protože aplikace logiky zatím nezpracovává přílohy.

Až budete hotovi, e-mail z Průzkumníka služby Storage odstraňte.
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.
Teď přidejte smyčku, která zajistí zpracování veškerých příloh e-mailu.
Zpracování příloh
Pokud chcete zpracovat všechny přílohy e-mailu, přidejte do pracovního postupu aplikace logiky smyčku For each.
V obrazci vytvořit objekt BLOB pro tělo e-mailu vyberte přidat akci.

V části zvolit akci zadejte do vyhledávacího pole
for eachjako filtr a vyberte tuto akci: pro každý
Přejmenujte smyčku s použitím tohoto popisu:
For each email attachmentTeď zadejte data, která má smyčka zpracovávat. Klikněte do pole Vybrat výstup z předchozího postupu, aby se zobrazil seznam dynamického obsahu, a potom zvolte Přílohy.

Pole Přílohy předává pole hodnot obsahující všechny přílohy zahrnuté v e-mailu. Smyčka typu pro každý opakuje akce pro každou položku, která se pomocí pole předá.
Uložte aplikaci logiky.
V dalším kroku přidejte akci, která uloží každou přílohu jako objekt blob do kontejneru úložiště přílohy.
Vytvoření objektu blob pro každou přílohu
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.

Do vyhledávacího pole zadejte
create blobjako filtr a pak vyberte tuto akci: vytvořit objekt BLOB
Přejmenujte akci Vytvořit objekt blob 2 s použitím tohoto popisu:
Create blob for each email attachmentU 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:

Nastavení Hodnota Popis Cesta ke složce /přílohy Název kontejneru, který jste dříve vytvořili, a cesta k němu. V tomto příkladu klikněte na ikonu složky a vyberte kontejner „/attachments“. Název objektu blob Pole Název V tomto příkladu se jako název objektu blob používá název přílohy. 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. Obsah objektu blob Pole Obsah Pro účely tohoto příkladu se jako obsah objektu blob používá pole Obsah. 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. Po dokončení bude akce vypadat jako v tomto příkladu:

Uložte aplikaci logiky.
Kontrola zpracování příloh
Teď otestujte, jestli aplikace logiky zpracovává e-přílohy tak, jak jste zamýšleli:
Pokud vaše aplikace logiky ještě není spuštěná, vyberte na panelu nástrojů návrháře možnost Spustit .
Pošlete sami sobě e-mail splňující tato kritéria:
Předmět e-mailu obsahuje text, který jste zadali ve vlastnosti filtru předmětu triggeru:
Business Analyst 2 #423501E-mail obsahuje aspoň dvě přílohy. Prozatím jednoduše vytvořte dva prázdné textové soubory a připojte je k e-mailu.
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.
Zkontrolujte, jestli aplikace logiky uložila e-mail a přílohy do správného kontejneru úložiště.
V Průzkumník služby Storage rozbalte místní & připojené > attachmentstorageacct účty úložiště– > přílohy kontejnerů objektů BLOB (Key) > > .
Zkontrolujte, jestli se do kontejneru přílohy uložil e-mail i přílohy.

Až budete hotovi, e-mail a přílohy z Průzkumníka služby Storage odstraňte.
V dalším kroku přidejte akci, která zajistí, aby aplikace logiky odeslala e-mail ke kontrole příloh.
Odeslání e-mailových oznámení
Ve větvi Pokud je true v části pro každou e-mailovou smyčku pro každý e-mail vyberte přidat akci.

Do vyhledávacího pole zadejte
send emailjako filtr a potom pro vašeho poskytovatele e-mailu vyberte akci "Odeslat e-mail".Pokud chcete v seznamu akcí vyfiltrovat konkrétní službu, můžete nejdřív vybrat konektor.

Pro pracovní nebo školní účty Azure vyberte Office 365 Outlook.
Pro osobní účty Microsoft vyberte Outlook.com.
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.
Přejmenujte akci Odeslat e-mail s použitím tohoto popisu:
Send email for reviewZadejte 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. Pokud chcete do textového pole přidat prázdné řádky, stiskněte Shift + Enter.

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.
Nastavení Hodnota Poznámky Do <příjemce-e-mailová adresa> Pro účely testování můžete použít svou vlastní e-mailovou adresu. Předmět ASAP - Review applicant for position:SubjektPředmět e-mailu, který chcete zahrnout. 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. Text Please review new applicant:Applicant name:OdApplication file location:CestaApplication email content:TextObsah textu e-mailu. Klikněte do tohoto pole, zadejte příklad textu a v seznamu dynamického obsahu vyberte tato pole: - Pole Od v části Při přijetí nového e-mailu - Pole Cesta v části Vytvořit objekt blob pro tělo e-mailu - Pole Text v části Volat funkci RemoveHTMLFunction k vymazání textu e-mailu
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. Aplikace logiky tak může provést příslušnou akci pro každou položku pole. 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.
Uložte aplikaci logiky.
V dalším kroku otestujte aplikaci logiky, která teď vypadá podobně jako v tomto příkladu:

Spuštění aplikace logiky
Pošlete sami sobě e-mail splňující tato kritéria:
Předmět e-mailu obsahuje text, který jste zadali ve vlastnosti filtru předmětu triggeru:
Business Analyst 2 #423501E-mail obsahuje jednu nebo více příloh. Můžete znovu použít prázdný textový soubor z předchozího testu. Pokud chcete vyzkoušet realističtější scénář, připojte soubor s životopisem.
Tělo e-mailu obsahuje následující text, který můžete zkopírovat a vložit:
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
Spusťte svou aplikaci logiky. Pokud všechno proběhne úspěšně, z aplikace logiky vám přijde e-mail, který bude vypadat přibližně takto:

Pokud neobdržíte žádné e-maily, zkontrolujte složku s nevyžádanou poštou. Váš filtr nevyžádané pošty může tento typ e-mailů přesměrovávat. 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.
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.
Vyčištění prostředků
Pokud tuto ukázku už nepotřebujete, odstraňte skupinu prostředků, která obsahuje vaši aplikaci logiky a související prostředky.
Do pole Azure Search nejvyšší úrovně zadejte
resources groupsa vyberte skupiny prostředků.
V seznamu skupiny prostředků vyberte skupinu prostředků tohoto kurzu.

V podokně Přehled vyberte Odstranit skupinu prostředků.

Jakmile se zobrazí podokno potvrzení, zadejte název skupiny prostředků a vyberte Odstranit.
Další kroky
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. Teď doporučujeme blíže se seznámit s dalšími konektory, které se dají používat k vytváření aplikací logiky.