Samouczek: tworzenie przepływów pracy, które przetwarzają wiadomości e-mail przy użyciu usług Azure Logic Apps, Azure Functions i Azure Storage

Dotyczy: Azure Logic Apps (Zużycie)

Usługa Azure Logic Apps pomaga automatyzować przepływy pracy i integrować dane w usługach platformy Azure, usługach firmy Microsoft, innych aplikacjach typu oprogramowanie jako usługa (SaaS) oraz systemach lokalnych. W tym samouczku pokazano, jak utworzyć przepływ pracy aplikacji logiki, który obsługuje przychodzące wiadomości e-mail i wszelkie załączniki, analizuje zawartość wiadomości e-mail przy użyciu usługi Azure Functions, zapisuje zawartość w usłudze Azure Storage i wysyła wiadomość e-mail na potrzeby przeglądania zawartości.

Z tego samouczka dowiesz się, jak wykonywać następujące czynności:

  • Konfigurowania magazynu platformy Azure i Eksploratora usługi Storage na potrzeby sprawdzania zapisanych wiadomości e-mail i załączników.
  • Tworzenia funkcji platformy Azure usuwającej kod HTML z wiadomości e-mail. Ten samouczek zawiera kod, którego można użyć na potrzeby tej funkcji.
  • Utwórz pusty przepływ pracy aplikacji logiki Zużycie.
  • Dodawania wyzwalacza monitorującego wiadomości e-mail pod kątem załączników.
  • Dodawania warunku sprawdzającego, czy wiadomości e-mail zawierają załączniki.
  • Dodawania akcji, która wywołuje funkcję platformy Azure, jeśli wiadomość e-mail ma załączniki.
  • Dodawania akcji, która tworzy obiekty blob magazynu dla wiadomości e-mail i załączników.
  • Dodawania akcji, która wysyła powiadomienia w wiadomościach e-mail.

Poniższy zrzut ekranu przedstawia przepływ pracy na wysokim poziomie:

Zrzut ekranu przedstawiający przykładowy przepływ pracy użycia wysokiego poziomu dla tego samouczka.

Wymagania wstępne

Konfigurowanie magazynu na potrzeby zapisywania załączników

Możesz zapisywać przychodzące wiadomości e-mail i załączniki jako obiekty blob w kontenerze magazynu platformy Azure.

  1. W witrynie Azure Portal przy użyciu poświadczeń konta platformy Azure utwórz konto magazynu, chyba że masz je już, korzystając z poniższych informacji na karcie Podstawy:

    Właściwości Wartość Opis
    Subskrypcja <Azure-subscription-name> Nazwa subskrypcji Azure
    Grupa zasobów <Azure-resource-group> Nazwa grupy zasobów platformy Azure używana do organizowania powiązanych zasobów i zarządzania nimi. W tym przykładzie użyto la-Tutorial-RG.

    Uwaga: grupa zasobów istnieje w konkretnym regionie. Chociaż elementy w tym samouczku mogą nie być dostępne we wszystkich regionach, spróbuj używać tego samego regionu, jeśli jest to możliwe.
    Nazwa konta magazynu <Azure-storage-account-name> Nazwa konta magazynu, która musi mieć od 3 do 24 znaków i może zawierać tylko małe litery i cyfry. W tym przykładzie użyto metody attachmentstorageacct.
    Region <Region świadczenia usługi Azure> Region, w którym mają być przechowywane informacje o koncie magazynu. W tym przykładzie użyto zachodnich stanów USA.
    Wydajność Standardowa To ustawienie określa obsługiwane typy danych oraz nośniki do przechowywania danych. Zobacz Typy kont magazynu.
    Nadmiarowość Magazyn geograficznie nadmiarowy (GRS) To ustawienie umożliwia przechowywanie wielu kopii danych jako ochrony przed zaplanowanymi i nieplanowanymi zdarzeniami. Aby uzyskać więcej informacji, zobacz Nadmiarowość usługi Azure Storage.

    Aby utworzyć konto magazynu, możesz również użyć programu Azure PowerShell lub wiersza polecenia platformy Azure.

  2. Gdy wszystko będzie gotowe, wybierz pozycję Przejrzyj>pozycję Utwórz.

  3. Po wdrożeniu konta magazynu przez platformę Azure znajdź konto magazynu i uzyskaj klucz dostępu konta magazynu:

    1. W menu konta magazynu w obszarze Zabezpieczenia i sieć wybierz pozycję Klucze dostępu.

    2. Skopiuj nazwę konta magazynu i klucz1, a następnie zapisz te wartości w bezpiecznym miejscu.

    Aby uzyskać klucz dostępu do konta magazynu, możesz również użyć programu Azure PowerShell lub wiersza polecenia platformy Azure.

  4. Utwórz kontener magazynu obiektów blob na potrzeby załączników do wiadomości e-mail.

    1. W menu konta magazynu w obszarze Magazyn danych wybierz pozycję Kontenery.

    2. Na pasku narzędzi strony Kontenery wybierz pozycję Kontener.

    3. W obszarze Nowy kontener wprowadź załączniki jako nazwę kontenera. W obszarze Poziom dostępu publicznego wybierz pozycję Kontener (anonimowy dostęp do odczytu dla kontenerów i obiektów blob)>OK.

    Po zakończeniu na liście kontenerów zostanie wyświetlony nowy kontener magazynu.

    Aby utworzyć kontener magazynu, możesz również użyć programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.

Następnie połącz Eksplorator usługi Storage z kontem magazynu.

Konfiguracja Eksploratora usługi Storage

Teraz połącz się Eksplorator usługi Storage z kontem magazynu, aby upewnić się, że przepływ pracy może poprawnie zapisywać załączniki jako obiekty blob w kontenerze magazynu.

  1. Uruchom Eksplorator usługi Microsoft Azure Storage. Zaloguj się przy użyciu konta Azure.

    Uwaga

    Jeśli nie zostanie wyświetlony żaden monit, na pasku działań Eksplorator usługi Storage wybierz pozycję Zarządzanie kontami (ikona konta).

  2. W oknie Wybieranie środowiska platformy Azure wybierz środowisko platformy Azure, a następnie wybierz pozycję Dalej.

    W tym przykładzie wybieramy globalną, wielodostępną platformę Azure.

  3. W wyświetlonym oknie przeglądarki zaloguj się przy użyciu konta platformy Azure.

  4. Wróć do Eksplorator usługi Storage i okna Zarządzanie kontami i sprawdź, czy wybrano poprawną dzierżawę i subskrypcję firmy Microsoft Entra.

  5. Na pasku działań Eksplorator usługi Storage wybierz pozycję Otwórz okno dialogowe Połączenie.

  6. W oknie Wybieranie zasobu wybierz pozycję Konto magazynu lub usługa.

  7. W oknie Wybierz metodę Połączenie ion wybierz pozycję Nazwa konta i klucz>Dalej.

  8. W oknie Połączenie do usługi Azure Storage podaj następujące informacje i wybierz przycisk Dalej.

    Właściwości Wartość
    Nazwa wyświetlana Przyjazna nazwa połączenia
    Nazwa konta Nazwa konta magazynu
    Klucz konta Wcześniej zapisany klucz dostępu
  9. W oknie Podsumowanie potwierdź informacje o połączeniu, a następnie wybierz pozycję Połączenie.

    Eksplorator usługi Storage tworzy połączenie i wyświetla konto magazynu w oknie Eksploratora w obszarze Emulator i dołączone>konta magazynu.

  10. Aby znaleźć kontener magazynu obiektów blob, w obszarze Konta magazynu rozwiń konto magazynu, które jest tutaj załącznikstorageacct , a następnie rozwiń węzeł Kontenery obiektów blob, w których znajdziesz kontener załączników , na przykład:

    Zrzut ekranu przedstawiający Eksplorator usługi Storage — znajdowanie kontenera magazynu.

Następnie utwórz funkcję platformy Azure, która będzie usuwać kod HTML z przychodzących wiadomości e-mail.

Tworzenie funkcji w celu usunięcia kodu HTML

Teraz użyj fragmentu kodu zapewnionego przez te kroki, aby utworzyć funkcję platformy Azure, która będzie usuwać kod HTML z przychodzących wiadomości e-mail. W ten sposób zawartość wiadomości e-mail będzie czystsza i łatwiejsza do przetworzenia. Następnie możesz wywołać tę funkcję z poziomu przepływu pracy.

  1. Przed utworzeniem funkcji utwórz aplikację funkcji, wykonując następujące kroki:

    1. Na karcie Podstawowe podaj następujące informacje:

      Właściwości Wartość Opis
      Subskrypcja <your-Azure-subscription-name> Ta sama subskrypcja platformy Azure, której użyto wcześniej
      Grupa zasobów LA-Tutorial-RG Ta sama grupa zasobów platformy Azure, której użyto wcześniej
      Nazwa aplikacji funkcji <function-app-name> Nazwa aplikacji funkcji, która musi być globalnie unikatowa na platformie Azure. W tym przykładzie użyto już funkcji CleanTextFunctionApp, dlatego podaj inną nazwę, na przykład MyCleanTextFunctionApp-your-name<>
      Czy chcesz wdrożyć kod lub obraz kontenera? Kod Publikowanie plików kodu.
      Stos środowiska uruchomieniowego <preferowany język> Wybierz środowisko uruchomieniowe obsługujące ulubiony język programowania funkcji. Edytowanie w portalu jest dostępne tylko dla skryptów JavaScript, PowerShell, TypeScript i C#. Biblioteki klas języka C#, języka Java i języka Python muszą być opracowywane lokalnie. W przypadku funkcji C# i F# wybierz pozycję .NET.
      Wersja <numer wersji> Wybierz wersję zainstalowanego środowiska uruchomieniowego.
      Region <Region świadczenia usługi Azure> Ten sam region, który był wcześniej używany. W tym przykładzie użyto zachodnich stanów USA.
      System operacyjny <system operacyjny> System operacyjny jest wstępnie wybierany na podstawie wybranego stosu środowiska uruchomieniowego, ale można wybrać system operacyjny obsługujący ulubiony język programowania funkcji. Edytowanie w portalu jest obsługiwane tylko w systemie Windows. W tym przykładzie jest wybierany system Windows.
      Opcje hostingu i plany Zużycie (bezserwerowe) Wybierz plan hostingu, który definiuje sposób przydzielania zasobów do aplikacji funkcji. W domyślnym planie Zużycie zasoby są dodawane dynamicznie zgodnie z wymaganiami funkcji. W tym hostingu bezserwerowym płacisz tylko za czas działania funkcji. W przypadku uruchomienia w ramach planu usługi App Service musisz zarządzać skalowaniem aplikacji funkcji.
    2. Wybierz pozycję Dalej: Magazyn. Na karcie Magazyn podaj następujące informacje:

      Właściwości Wartość Opis
      Konto magazynu cleantextfunctionstorageacct Utwórz konto magazynu używane przez aplikację funkcji. Nazwy kont magazynu muszą mieć długość od 3 do 24 znaków i mogą zawierać tylko małe litery i cyfry.

      Uwaga: to konto magazynu zawiera aplikacje funkcji i różni się od wcześniej utworzonego konta magazynu dla załączników wiadomości e-mail. Możesz również użyć istniejącego konta, które musi spełniać wymagania dotyczące konta magazynu.
    3. Po zakończeniu wybierz pozycję Przejrzyj i utwórz. Potwierdź informacje i wybierz pozycję Utwórz.

    4. Po utworzeniu i wdrożeniu zasobu aplikacji funkcji na platformie Azure wybierz pozycję Przejdź do zasobu.

  2. Teraz utwórz funkcję lokalnie, ponieważ tworzenie funkcji w witrynie Azure Portal jest ograniczone. Upewnij się, że używasz szablonu wyzwalacza HTTP, podaj następujące informacje dla funkcji i użyj dołączonego przykładowego kodu, który usuwa kod HTML i zwraca wyniki do obiektu wywołującego:

    Właściwości Wartość
    Nazwa funkcji RemoveHTMLFunction
    Poziom autoryzacji Funkcja
    #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 });
    }
    
  3. Aby przetestować funkcję, możesz użyć następujących przykładowych danych wejściowych:

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

    Dane wyjściowe funkcji wyglądają następująco:

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

Po potwierdzeniu, że funkcja działa, utwórz zasób aplikacji logiki i przepływ pracy. Chociaż w tym samouczku pokazano, jak utworzyć funkcję usuwającą kod HTML z wiadomości e-mail, usługa Azure Logic Apps udostępnia również łącznik HTML to Text .

Tworzenie przepływu pracy aplikacji logiki

  1. W polu wyszukiwania najwyższego poziomu witryny Azure Portal wprowadź aplikacje logiki i wybierz pozycję Aplikacje logiki.

  2. Na stronie Aplikacje logiki wybierz pozycję Dodaj.

  3. Na stronie Tworzenie aplikacji logiki w obszarze Plan wybierz pozycję Zużycie jako typ planu, który następnie pokazuje tylko opcje przepływów pracy aplikacji logiki Zużycie. Podaj następujące informacje, a następnie wybierz pozycję Przejrzyj i utwórz.

    Właściwości Wartość Opis
    Subskrypcja <your-Azure-subscription-name> Ta sama subskrypcja platformy Azure, której użyto wcześniej
    Grupa zasobów LA-Tutorial-RG Ta sama grupa zasobów platformy Azure, której użyto wcześniej
    Nazwa aplikacji logiki La-ProcessAttachment Nazwa aplikacji logiki i przepływu pracy. Aplikacja logiki zużycie i przepływ pracy zawsze mają taką samą nazwę.
    Region Zachodnie stany USA Ten sam region, którego użyto wcześniej
    Włączanie analizy dzienników Nie Na potrzeby tego samouczka zachowaj ustawienie Wyłączone.
  4. Potwierdź podane informacje i wybierz pozycję Utwórz. Po wdrożeniu aplikacji na platformie Azure wybierz pozycję Przejdź do zasobu.

  5. W menu zasobów aplikacji logiki wybierz pozycję Projektant aplikacji logiki, aby otworzyć projektanta przepływu pracy.

Dodawanie wyzwalacza w celu sprawdzenia przychodzącej poczty e-mail

Teraz dodaj wyzwalacz sprawdzający przychodzące wiadomości e-mail z załącznikami. Każdy przepływ pracy musi rozpoczynać się od wyzwalacza, który jest uruchamiany po spełnieniu warunku wyzwalacza, na przykład wystąpi określone zdarzenie lub gdy istnieją nowe dane. Aby uzyskać więcej informacji, zobacz Szybki start: tworzenie przykładowego przepływu pracy aplikacji logiki zużycie w wielodostępnych usłudze Azure Logic Apps.

W tym przykładzie użyto łącznika usługi Office 365 Outlook, który wymaga zalogowania się przy użyciu konta służbowego firmy Microsoft. Jeśli używasz osobistego konta Microsoft, użyj łącznika Outlook.com.

  1. W projektancie przepływu pracy wybierz pozycję Dodaj wyzwalacz.

  2. Po otworze okienka Dodawanie wyzwalacza w polu wyszukiwania wprowadź office 365 outlook. Z listy wyników wyzwalacza w obszarze Office 365 Outlook wybierz pozycję Po nadejściu nowej wiadomości e-mail (V3).

  3. Jeśli zostanie wyświetlony monit o podanie poświadczeń, zaloguj się do swojego konta e-mail, co spowoduje utworzenie połączenia między przepływem pracy a kontem e-mail.

  4. Teraz podaj kryteria wyzwalacza dotyczące sprawdzania nowej poczty e-mail i uruchamiania przepływu pracy.

    Właściwości Wartość Opis
    Znaczenie Dowolne Określa poziom ważności żądanej wiadomości e-mail.
    Tylko z załącznikami Tak Pobieraj tylko wiadomości e-mail z załącznikami.

    Uwaga: wyzwalacz nie usuwa żadnych wiadomości e-mail z konta; sprawdza tylko nowe wiadomości i przetwarza tylko te wiadomości, które pasują do filtru tematu.
    Dołącz załączniki Tak Pobieraj załączniki jako dane wejściowe dla przepływu pracy, zamiast tylko sprawdzać wiadomości pod kątem istnienia załączników.
    Folder Skrzynki odbiorczej Folder poczty e-mail do sprawdzania
  5. Z listy Parametry zaawansowane wybierz pozycję Filtr tematu.

  6. Po pojawieniu się pola Filtr tematu w akcji określ temat zgodnie z opisem tutaj:

    Właściwości Wartość Opis
    Filtr tematu Analityk biznesowy 2 #423501 Tekst do wyszukania w temacie wiadomości e-mail
  7. Zapisz przepływ pracy. Na pasku narzędzi projektanta wybierz pozycję Zapisz.

    Przepływ pracy aplikacji logiki jest teraz aktywny, ale nie sprawdza żadnych innych wiadomości e-mail. Następnie dodaj warunek określający kryteria umożliwiające kontynuowanie kolejnych akcji w przepływie pracy.

Sprawdzanie załączników

Teraz dodaj warunek, który powoduje wybranie tylko wiadomości e-mail z załącznikami.

  1. W obszarze wyzwalacza wybierz znak plus (+), a następnie wybierz pozycję Dodaj akcję.

  2. W okienku Dodawanie akcji w polu wyszukiwania wprowadź warunek.

  3. Z listy wyników akcji wybierz akcję o nazwie Warunek.

  4. Zmień nazwę warunku, używając lepszego opisu.

    1. W okienku Informacje o warunku zastąp domyślną nazwę warunku następującym opisem: Jeśli wiadomość e-mail zawiera załączniki i frazę tematu klucza
  5. Utwórz warunek, który wyszukuje wiadomości e-mail z załącznikami.

    1. W pierwszym wierszu na liście And operation (Operacje i ) wybierz wewnątrz lewego pola. Z wyświetlonej listy zawartości dynamicznej wybierz właściwość Ma załącznik.

      Zrzut ekranu przedstawiający akcję warunku, drugi wiersz z kursorem w lewym polu, otwartą listę zawartości dynamicznej i wybraną właściwość Ma załącznik.

    2. W środkowym polu zachowaj operator jest równe.

    3. W prawym polu wprowadź wartość true, która jest wartością, która ma być porównywana z wartością właściwości Ma załącznik , która jest wynikiem danych wyjściowych wyzwalacza. Jeśli obie wartości są równe, wiadomość e-mail ma co najmniej jeden załącznik, warunek zostaje spełniony, a przepływ pracy jest kontynuowany.

      Zrzut ekranu przedstawiający pełny warunek.

    W podstawowej definicji przepływu pracy, którą można wyświetlić, wybierając widok Kod w projektancie, warunek wygląda podobnie do następującego przykładu:

    "Condition": {
       "actions": { <actions-to-run-when-condition-passes> },
       "expression": {
          "and": [ {
             "equals": [
                "@triggerBody()?['HasAttachment']",
                  "true"
             ]
          } ]
       },
       "runAfter": {},
       "type": "If"
    }
    
  6. Zapisz przepływ pracy.

Testowanie warunku

  1. Na pasku narzędzi projektanta wybierz pozycję Uruchom wyzwalacz>Uruchom.

    Ten krok ręcznie uruchamia i uruchamia przepływ pracy, ale nic się nie stanie, dopóki testowa wiadomość e-mail nie pojawi się w skrzynce odbiorczej.

  2. Wyślij wiadomość e-mail spełniającą następujące kryteria:

    • Temat wiadomości ma tekst określony w pozycji Filtr tematu wyzwalacza: Business Analyst 2 #423501

    • Wiadomość e-mail zawiera jeden załącznik. Teraz po prostu utwórz pusty plik tekstowy i załącz go do wiadomości e-mail.

    Po nadejściu wiadomości e-mail przepływ pracy sprawdza załączniki i określony tekst tematu. Jeśli warunek przebiegnie, wyzwalacz zostanie wyzwolony i spowoduje utworzenie wystąpienia usługi Azure Logic Apps i uruchomienie wystąpienia przepływu pracy.

  3. Aby sprawdzić, czy wyzwalacz został wyzwolony, a przepływ pracy został pomyślnie uruchomiony, w menu aplikacji logiki wybierz pozycję Przegląd.

    • Aby wyświetlić pomyślnie wyzwolone wyzwalacze, wybierz pozycję Historia wyzwalaczy.

    • Aby wyświetlić pomyślnie uruchamiane przepływy pracy, wybierz pozycję Historia przebiegów.

    Jeśli wyzwalacz nie został wyzwolony lub przepływ pracy nie został uruchomiony pomimo pomyślnego wyzwalacza, zobacz Rozwiązywanie problemów z przepływem pracy aplikacji logiki.

Następnie zdefiniuj akcje do wykonania dla gałęzi True . Aby zapisać wiadomość e-mail wraz z załącznikami, usuń kod HTML z treści wiadomości e-mail, a następnie utwórz obiekty blob w kontenerze magazynu dla wiadomości e-mail i załączników.

Uwaga

Przepływ pracy może pozostawić pustą gałąź False i nie podejmować żadnych akcji, gdy wiadomość e-mail nie ma załączników. Jako ćwiczenie dodatkowe po zakończeniu tego samouczka możesz dodać dowolną odpowiednią akcję, którą chcesz wykonać dla gałęzi False .

Wywoływanie funkcji RemoveHTMLFunction

Ten krok dodaje wcześniej utworzoną funkcję platformy Azure do przepływu pracy i przekazuje zawartość treści wiadomości e-mail z wyzwalacza wiadomości e-mail do funkcji.

  1. W menu aplikacji logiki wybierz pozycję Projektant aplikacji logiki. W gałęzi True wybierz pozycję Dodaj akcję.

  2. W polu wyszukiwania Wybierz operację wybierz pozycję Wbudowane. W polu wyszukiwania wprowadź ciąg azure functions i wybierz akcję o nazwie Wybierz funkcję platformy Azure.

    Zrzut ekranu przedstawiający wybraną akcję o nazwie Wybierz funkcję platformy Azure.

  3. Wybierz wcześniej utworzoną aplikację funkcji, czyli CleanTextFunctionApp w tym przykładzie:

  4. Teraz wybierz funkcję o nazwie RemoveHTMLFunction w tym przykładzie.

  5. Zmień nazwę kształtu funkcji na następujący opis: Wywołaj funkcję RemoveHTMLFunction, aby wyczyścić treść wiadomości e-mail

  6. Teraz określ dane wejściowe funkcji do przetworzenia.

    1. W obszarze Treść żądania wprowadź poniższy tekst ze spacją końcową:

      { "emailBody":

      Gdy będziesz pracować z tymi danymi wyjściowymi w następnych krokach, do momentu wprowadzenia tych danych w poprawnym formacie JSON będzie wyświetlany komunikat o błędzie nieprawidłowego kodu JSON. Podczas wcześniejszego testowania tej funkcji dane wejściowe określone dla funkcji używały formatu JavaScript Object Notation (JSON). Dlatego treść żądania musi również używać tego samego formatu.

      Ponadto, gdy kursor znajduje się wewnątrz pola Treść żądania, pojawi się dynamiczna lista zawartości, z której będzie można wybrać dostępne wartości właściwości z poprzednich akcji.

    2. Z listy zawartości dynamicznej w obszarze Po nadejściu nowej wiadomości e-mail wybierz właściwość Treść. Po tej właściwości pamiętaj, aby dodać zamykający nawias klamrowy (}).

      Określanie treści żądania do przekazania do funkcji

    Po zakończeniu dane wejściowe funkcji wyglądają jak w poniższym przykładzie:

    Gotowa treść żądania do przekazania do funkcji

  7. Zapisz przepływ pracy.

Następnie dodaj akcję, która utworzy obiekt blob w kontenerze magazynu, co umożliwi zapisywanie treści wiadomości e-mail.

Tworzenie obiektu blob na potrzeby treści wiadomości e-mail

  1. W projektancie w bloku True w obszarze funkcji platformy Azure wybierz pozycję Dodaj akcję.

  2. W polu wyszukiwania Wybierz operację wybierz pozycję Wszystkie. W polu wyszukiwania wprowadź utwórz obiekt blob i wybierz akcję o nazwie Utwórz obiekt blob.

    Zrzut ekranu przedstawiający akcję usługi Azure Blob Storage o nazwie Utwórz obiekt blob wybrany.

  3. Podaj informacje o połączeniu dla konta magazynu, a następnie wybierz pozycję Utwórz, na przykład:

    Właściwości Wartość Opis
    Nazwa połączenia AttachmentStorage Połączenie ion Nazwa opisowa połączenia
    Authentication type (Typ uwierzytelniania) Klucz dostępu Typ uwierzytelniania do użycia dla połączenia
    Nazwa konta usługi Azure Storage lub punkt końcowy <storage-account-name> Nazwa wcześniej utworzonego konta magazynu, czyli attachmentstorageacct dla tego przykładu
    Klucz dostępu do konta usługi Azure Storage <storage-account-access-key> Klucz dostępu dla wcześniej utworzonego konta magazynu
  4. Zmień nazwę akcji Create blob (Utwórz obiekt blob) przy użyciu następującego opisu: Create blob for email body (Tworzenie obiektu blob dla treści wiadomości e-mail)

  5. W akcji Utwórz obiekt blob podaj następujące informacje:

    Właściwości Wartość Opis
    Nazwa konta magazynu lub punkt końcowy obiektu blob Użyj ustawień połączenia (<nazwa> konta magazynu) Wybierz konto magazynu, które jest załącznikamitorageacct w tym przykładzie.
    Ścieżka folderu <path-and-container-name> Ścieżka i nazwa wcześniej utworzonego kontenera. W tym przykładzie wybierz ikonę folderu, a następnie wybierz kontener załączników .
    Nazwa obiektu blob <nazwa nadawcy> W tym przykładzie użyj nazwy nadawcy jako nazwy obiektu blob. Wybierz wewnątrz tego pola, aby wyświetlić listę zawartości dynamicznej. W sekcji Po nadejściu nowej wiadomości e-mail wybierz pole Od.
    Zawartość obiektu blob <content-for-blob> W tym przykładzie użyj treści wiadomości e-mail bez kodu HTML jako zawartości obiektu blob. Wybierz wewnątrz tego pola, aby wyświetlić listę zawartości dynamicznej. W sekcji Wywołaj funkcję RemoveHTMLFunction, aby wyczyścić treść wiadomości e-mail, wybierz pozycję Treść.

    Na poniższej ilustracji przedstawiono pola do wybrania akcji Utwórz obiekt blob :

    Zrzut ekranu przedstawiający informacje o treści wiadomości e-mail bez kodu HTML w akcji Tworzenie obiektu blob.

    Po zakończeniu akcja wygląda jak w poniższym przykładzie:

    Zrzut ekranu przedstawiający przykładowe dane wejściowe wiadomości e-mail bez kodu HTML dla zakończonej akcji Utwórz obiekt blob.

  6. Zapisz przepływ pracy.

Sprawdzanie obsługi załączników

  1. Na pasku narzędzi projektanta wybierz pozycję Uruchom wyzwalacz>Uruchom.

    Ten krok ręcznie uruchamia i uruchamia przepływ pracy, ale nic się nie stanie, dopóki testowa wiadomość e-mail nie pojawi się w skrzynce odbiorczej.

  2. Wyślij wiadomość e-mail spełniającą następujące kryteria:

    • Temat wiadomości ma tekst określony w pozycji Filtr tematu wyzwalacza: Business Analyst 2 #423501

    • Wiadomość e-mail zawiera co najmniej jeden załącznik. Na razie wystarczy utworzyć jeden pusty plik tekstowy i dołączyć ten plik do wiadomości e-mail.

    • Wiadomość e-mail zawiera zawartość testowa w treści, na przykład: Testing my logic app workflow

    Jeśli przepływ pracy nie został wyzwolny lub uruchomiony pomimo pomyślnego wyzwalacza, zobacz Rozwiązywanie problemów z przepływem pracy aplikacji logiki.

  3. Sprawdź, czy przepływ pracy zapisał wiadomość e-mail do odpowiedniego kontenera magazynu.

    1. W Eksplorator usługi Storage rozwiń pozycję Załączniki emulatora i dołączonych>kont>magazynustorageacct (Key)>Blob Containers.>

    2. Sprawdź kontener attachments pod kątem wiadomości e-mail.

      Na tym etapie w kontenerze pojawia się tylko wiadomość e-mail, ponieważ przepływ pracy nie przetworzył jeszcze załączników.

      Zrzut ekranu przedstawiający Eksplorator usługi Storage tylko z zapisaną pocztą e-mail.

    3. Gdy wszystko będzie gotowe, usuń wiadomość e-mail w Eksploratorze usługi Storage.

  4. Opcjonalnie, aby przetestować gałąź False , która w tej chwili nic nie robi, możesz wysłać wiadomość e-mail, która nie spełnia kryteriów.

Następnie dodaj pętlę Dla każdej pętli, aby przetworzyć wszystkie załączniki wiadomości e-mail.

Przetwarzanie załączników

Aby przetworzyć każdy załącznik w wiadomości e-mail, dodaj pętlę For each do przepływu pracy.

  1. Wróć do projektanta. W obszarze akcji Tworzenie obiektu blob dla treści wiadomości e-mail wybierz pozycję Dodaj akcję.

  2. W polu wyszukiwania Wybierz operację wybierz pozycję Wbudowane. W polu wyszukiwania wprowadź dla każdego z nich i wybierz akcję o nazwie Dla każdego.

    Zrzut ekranu przedstawiający wybraną akcję o nazwie Dla każdego.

  3. Zmień nazwę pętli na następujący opis: Dla każdego załącznika wiadomości e-mail

  4. Teraz wybierz dane pętli do przetworzenia. W pętli Dla każdego załącznika wiadomości e-mail wybierz wewnątrz pola Wybierz dane wyjściowe z poprzednich kroków, aby wyświetlić listę zawartości dynamicznej. W sekcji Po nadejściu nowej wiadomości e-mail wybierz pozycję Załączniki.

    Zrzut ekranu przedstawiający listę zawartości dynamicznej z wybranym polem o nazwie Załączniki.

    Pole Załączniki przekazuje tablicę zawierającą wszystkie załączniki dołączone do wiadomości e-mail. Pętla For each powtarza akcje wobec każdego elementu przekazanego w tablicy.

  5. Zapisz przepływ pracy.

Następnie dodaj akcję, która zapisuje każdy załącznik jako obiekt blob w kontenerze magazynu attachments.

Tworzenie obiektu blob dla każdego załącznika

  1. W projektancie w pętli Dla każdego załącznika wiadomości e-mail wybierz pozycję Dodaj akcję , aby określić zadanie do wykonania dla każdego znalezionego załącznika.

    Zrzut ekranu przedstawiający pętlę z wybraną akcją Dodaj akcję.

  2. W polu wyszukiwania Wybierz operację wybierz pozycję Wszystkie. W polu wyszukiwania wprowadź utwórz obiekt blob i wybierz akcję o nazwie Utwórz obiekt blob.

    Zrzut ekranu przedstawiający wybraną akcję o nazwie Utwórz obiekt blob.

  3. Zmień nazwę akcji Create blob 2 (Utwórz obiekt blob 2) przy użyciu następującego opisu: Create blob for each email attachment (Utwórz obiekt blob dla każdego załącznika wiadomości e-mail)

  4. W akcji Tworzenie obiektu blob dla każdego załącznika wiadomości e-mail podaj następujące informacje:

    Właściwości Wartość Opis
    Nazwa konta magazynu lub punkt końcowy obiektu blob Użyj ustawień połączenia (<nazwa> konta magazynu) Wybierz konto magazynu, które jest załącznikamitorageacct w tym przykładzie.
    Ścieżka folderu <path-and-container-name> Ścieżka i nazwa wcześniej utworzonego kontenera. W tym przykładzie wybierz ikonę folderu, a następnie wybierz kontener załączników .
    Nazwa obiektu blob <nazwa załącznika> W tym przykładzie użyj nazwy załącznika jako nazwy obiektu blob. Wybierz wewnątrz tego pola, aby wyświetlić listę zawartości dynamicznej. W sekcji Po nadejściu nowej wiadomości e-mail wybierz pole Nazwa.
    Zawartość obiektu blob <zawartość wiadomości e-mail> W tym przykładzie użyj zawartości wiadomości e-mail jako zawartości obiektu blob. Wybierz wewnątrz tego pola, aby wyświetlić listę zawartości dynamicznej. W sekcji Po nadejściu nowej wiadomości e-mail wybierz pozycję Zawartość.

    Zrzut ekranu przedstawiający informacje o załączniku w akcji Tworzenie obiektu blob.

    Po zakończeniu akcja wygląda jak w poniższym przykładzie:

    Zrzut ekranu przedstawiający przykładowe informacje o załączniku dla zakończonej akcji Utwórz obiekt blob.

  5. Zapisz przepływ pracy.

Sprawdzanie obsługi załączników

  1. Na pasku narzędzi projektanta wybierz pozycję Uruchom wyzwalacz>Uruchom.

    Ten krok ręcznie uruchamia i uruchamia przepływ pracy, ale nic się nie stanie, dopóki testowa wiadomość e-mail nie pojawi się w skrzynce odbiorczej.

  2. Wyślij wiadomość e-mail spełniającą następujące kryteria:

    • Temat wiadomości e-mail zawiera tekst określony we właściwości filtru Temat wyzwalacza:Business Analyst 2 #423501

    • Wiadomość e-mail zawiera co najmniej dwa załączniki. Teraz po prostu utwórz dwa puste pliki tekstowe i załącz je do wiadomości e-mail.

    Jeśli przepływ pracy nie został wyzwolny lub uruchomiony pomimo pomyślnego wyzwalacza, zobacz Rozwiązywanie problemów z przepływem pracy aplikacji logiki.

  3. Sprawdź, czy przepływ pracy zapisał wiadomości e-mail i załączniki do odpowiedniego kontenera magazynu.

    1. W Eksplorator usługi Storage rozwiń pozycję Załączniki emulatora i dołączonych>kont>magazynustorageacct (Key)>Blob Containers.>

    2. Sprawdź kontener attachments pod kątem wiadomości e-mail i załączników.

      Zrzut ekranu przedstawiający Eksplorator usługi Storage i zapisane wiadomości e-mail i załączniki.

    3. Gdy wszystko będzie gotowe, usuń wiadomość e-mail i załączniki w Eksploratorze usługi Storage.

Następnie dodaj akcję, aby przepływ pracy wysyłał wiadomość e-mail w celu przejrzenia załączników.

Wysyłanie powiadomień w wiadomościach e-mail

  1. Wróć do projektanta. W gałęzi True zwiń pętlę Dla każdego załącznika wiadomości e-mail.

  2. W pętli wybierz pozycję Dodaj akcję.

    Zrzut ekranu przedstawiający zwinięty dla każdej pętli. W pętli jest wybrana opcja Dodaj akcję.

  3. W polu wyszukiwania Wybierz operację wybierz pozycję Standardowa. W polu wyszukiwania wprowadź wyślij wiadomość e-mail.

  4. Z listy akcji wybierz akcję wyślij wiadomość e-mail dla dostawcy poczty e-mail. Aby filtrować listę akcji na podstawie określonego łącznika, możesz najpierw wybrać łącznik.

    W tym przykładzie łącznik office 365 Outlook działa tylko z kontem służbowym platformy Azure. Dla osobistych kont Microsoft wybierz łącznik usługi Outlook.com.

    Zrzut ekranu przedstawiający wybraną akcję Wysyłania wiadomości e-mail w usłudze Office 365 Outlook.

  5. Jeśli zostanie wyświetlony monit o podanie poświadczeń, zaloguj się do swojego konta e-mail, aby usługa Azure Logic Apps utworzyła połączenie z kontem e-mail.

  6. Zmień nazwę akcji Wyślij wiadomość e-mail z następującym opisem: Wyślij wiadomość e-mail do przeglądu

  7. Podaj następujące informacje o akcji i wybierz pola do uwzględnienia w wiadomości e-mail.

    • Aby dodać puste wiersze w polu edycji, naciśnij klawisze Shift + Enter.
    • Jeśli nie możesz znaleźć oczekiwanego pola na liście zawartości dynamicznej, wybierz pozycję Zobacz więcej obok pozycji Po nadejściu nowej wiadomości e-mail.
    Właściwości Wartość Opis
    Do <recipient-email-address> Do celów testowych możesz użyć własnego adresu e-mail.
    Temat ASAP - Review applicant for position:Temat Temat wiadomości e-mail, który chcesz uwzględnić. Kliknij wewnątrz tego pola, wprowadź przykładowy tekst i z dynamicznej listy zawartości wybierz pole Temat w obszarze Po nadejściu nowej wiadomości e-mail.
    Treść Please review new applicant:

    Applicant name:Od

    Application file location:Ścieżka

    Application email content:Treść

    Treść wiadomości e-mail. Kliknij wewnątrz tego pola, wprowadź przykładowy tekst, a następnie z listy zawartości dynamicznej wybierz następujące pola:

    - Pole Od w obszarze Po nadejściu
    nowej wiadomości e-mail — pole Ścieżka w obszarze
    Utwórz obiekt blob dla treści
    wiadomości e-mail — pole Treść w obszarze Wywołaj funkcję RemoveHTMLFunction w celu oczyszczenia treści wiadomości e-mail

    Zrzut ekranu przedstawiający przykładową wiadomość e-mail do wysłania.

    Uwaga

    W przypadku wybrania pola zawierającego tablicę, na przykład pola Zawartość , która jest tablicą zawierającą załączniki, projektant automatycznie dodaje pętlę For each wokół akcji odwołującej się do tego pola. Dzięki temu przepływ pracy może wykonać tę akcję na każdym elemencie tablicy. Aby usunąć pętlę, usuń pole dla tablicy, przenieś akcję odwołującą się do spoza pętli, wybierz wielokropek (...) na pasku tytułu pętli, a następnie wybierz pozycję Usuń.

  8. Zapisz przepływ pracy.

Teraz przetestuj przepływ pracy, który wygląda teraz jak w poniższym przykładzie:

Zrzut ekranu przedstawiający ukończony przepływ pracy.

Uruchamianie przepływu pracy

  1. Wyślij do siebie wiadomość e-mail spełniającą następujące kryteria:

    • Temat wiadomości e-mail zawiera tekst określony we właściwości filtru Temat wyzwalacza:Business Analyst 2 #423501

    • Wiadomość e-mail zawiera co najmniej jeden załącznik. Możesz ponownie użyć pustego pliku tekstowego z poprzedniego testu. Aby zrealizować bardziej realistyczny scenariusz, dołącz plik z życiorysem.

    • Treść wiadomości e-mail zawiera tekst, który możesz skopiować i wkleić:

      
      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. Uruchom przepływ pracy. Jeśli przepływ pracy zakończy się pomyślnie, wyśle Ci wiadomość e-mail, która wygląda jak w poniższym przykładzie:

    Zrzut ekranu przedstawiający przykładowy adres e-mail wysyłany przez przepływ pracy aplikacji logiki.

    Jeśli nie dostaniesz żadnych wiadomości e-mail, sprawdź folder wiadomości-śmieci. Filtr wiadomości-śmieci Twojej poczty e-mail może przekierowywać tego rodzaju wiadomości. W przeciwnym razie, jeśli nie masz pewności, że przepływ pracy działał poprawnie, zobacz Rozwiązywanie problemów z przepływem pracy aplikacji logiki.

Gratulacje, udało Ci się utworzyć i uruchomić przepływ pracy, który automatyzuje zadania w różnych usługach platformy Azure i wywołuje kod niestandardowy.

Czyszczenie zasobów

Jeśli nie potrzebujesz już tego przykładu, usuń grupę zasobów zawierającą przepływ pracy aplikacji logiki i powiązane zasoby.

  1. W polu wyszukiwania najwyższego poziomu witryny Azure Portal wprowadź grupy zasobów i wybierz pozycję Grupy zasobów.

  2. Z listy Grupy zasobów wybierz grupę zasobów dla tego samouczka.

  3. Na pasku narzędzi strony Przegląd grupy zasobów wybierz pozycję Usuń grupę zasobów.

  4. Po wyświetleniu okienka potwierdzenia wprowadź nazwę grupy zasobów i wybierz pozycję Usuń.

Następne kroki

W tym samouczku utworzono przepływ pracy aplikacji logiki, który przetwarza i przechowuje załączniki wiadomości e-mail, integrując usługi platformy Azure, takie jak Azure Storage i Azure Functions. Teraz dowiedz się więcej o innych łącznikach, których można użyć do tworzenia przepływów pracy aplikacji logiki.