Öğretici: Azure Logic Apps, Azure İşlevleri ve Azure Depolama kullanarak e-postaları işleyen iş akışları oluşturma

Şunlar için geçerlidir: Azure Logic Apps (Tüketim)

Azure Logic Apps, Azure hizmetleri, Microsoft hizmetleri ve diğer hizmet olarak yazılım (SaaS) uygulamalarının yanı sıra şirket içi sistemler üzerindeki verileri tümleştirmenize ve iş akışlarını otomatikleştirmenize yardımcı olur. Bu öğreticide, gelen e-postaları ve ekleri işleyen, Azure İşlevleri kullanarak e-posta içeriğini analiz eden, içeriği Azure depolama alanına kaydeden ve içeriği gözden geçirmek için e-posta gönderen bir mantıksal uygulama iş akışının nasıl derleneceğini gösterir.

Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • Kayıtlı e-postaları ve ekleri denetlemek için Azure Depolama’yı ve Depolama Gezgini’ni ayarlama.
  • E-postalardan HTML’yi kaldıran bir Azure işlevi oluşturma. Bu öğretici, bu işlev için kullanabileceğiniz kodu içerir.
  • Boş bir Tüketim mantıksal uygulaması iş akışı oluşturun.
  • E-postalardaki ekleri izleyen bir tetikleyici ekleme.
  • E-postalarda ek olup olmadığını denetleyen bir koşul ekleme.
  • Bir e-posta ek içerdiğinde Azure işlevini çağıran bir eylem ekleme.
  • E-postalar ve ekler için depolama blobları oluşturan bir eylem ekleme.
  • E-posta bildirimleri gönderen bir eylem ekleme.

Aşağıdaki ekran görüntüsünde iş akışı üst düzeyde gösterilmektedir:

Bu öğretici için örnek üst düzey Tüketim iş akışını gösteren ekran görüntüsü.

Önkoşullar

Ekleri kaydetmek için depolamayı ayarlama

Gelen e-postaları ve ekleri, Azure depolama kapsayıcısında bloblar olarak kaydedebilirsiniz.

  1. Azure hesabı kimlik bilgilerinizle Azure portalında, Temel Bilgiler sekmesindeki aşağıdaki bilgileri kullanarak bir depolama hesabınız yoksa bir depolama hesabıoluşturun:

    Özellik Değer Açıklama
    Abonelik <Azure-subscription-name> Azure aboneliğinizin adı
    Kaynak grubu: <Azure-resource-group> İlgili kaynakları düzenlemek ve yönetmek için kullanılan Azure kaynak grubunun adı. Bu örnekte LA-Tutorial-RG kullanılır.

    Not: Bir kaynak grubu, belirli bir bölgenin içinde bulunur. Bu öğreticideki öğeler tüm bölgelerde kullanılamasa da mümkün olduğunca aynı bölgeyi kullanmayı deneyin.
    Depolama hesabı adı <Azure-storage-account-name> 3-24 karakter uzunluğunda olması gereken ve yalnızca küçük harf ve sayı içerebilen depolama hesabı adınız. Bu örnekte attachmentstorageacct kullanılır.
    Bölge <Azure bölgesi> Depolama hesabınızla ilgili bilgilerin depolandığı bölge. Bu örnekte Batı ABD kullanılır.
    Performans Standart Bu ayar, verileri depolamaya ilişkin medyayı ve desteklenen veri türlerini belirtir. Bkz. Depolama hesabı türleri.
    Yedeklilik Coğrafi olarak yedekli depolama (GRS) Bu ayar, verilerinizin birden çok kopyasının planlı ve plansız olaylara karşı koruma olarak depolanmasını sağlar. Daha fazla bilgi için bkz. Azure Depolama yedekliliği.

    Depolama hesabınızı oluşturmak için Azure PowerShell veya Azure CLI uygulamalarını da kullanabilirsiniz.

  2. İşiniz bittiğinde Oluştur'u Gözden Geçir'i>seçin.

  3. Azure depolama hesabınızı dağıtdıktan sonra depolama hesabınızı bulun ve depolama hesabının erişim anahtarını alın:

    1. Depolama hesabı menünüzün Güvenlik + ağ altında Erişim anahtarları'nı seçin.

    2. Depolama hesabınızın adını ve anahtarını1 kopyalayın ve bu değerleri güvenli bir yere kaydedin.

    Depolama hesabınızın erişim anahtarını almak için Azure PowerShell veya Azure CLI uygulamalarını da kullanabilirsiniz.

  4. E-posta ekleriniz için bir blob depolama kapsayıcısı oluşturun.

    1. Depolama hesabı menünüzün Veri depolama altında Kapsayıcılar'ı seçin.

    2. Kapsayıcılar sayfası araç çubuğunda Kapsayıcı'yı seçin.

    3. Yeni kapsayıcı'nın altında, kapsayıcı adı olarak ekler girin. Genel erişim düzeyi'nin altında Kapsayıcı (kapsayıcılar ve bloblar için anonim okuma erişimi)Tamam'ı> seçin.

    İşiniz bittiğinde kapsayıcılar listesi artık yeni depolama kapsayıcısını gösterir.

    Depolama kapsayıcısı oluşturmak için Azure PowerShell veya Azure CLI'yı da kullanabilirsiniz.

Sonra, Depolama Gezgini’ni depolama hesabınıza bağlayın.

Depolama Gezgini’ni ayarlama

Şimdi Depolama Gezgini'ne bağlanarak iş akışınızın ekleri depolama kapsayıcınıza blob olarak doğru şekilde kaydedebildiğini onaylayabilirsiniz.

  1. Microsoft Azure Depolama Gezgini başlatın. Azure hesabınızla oturum açın.

    Not

    İstem gösterilmezse, Depolama Explorer etkinlik çubuğunda Hesap Yönetimi (hesap simgesi) öğesini seçin.

  2. Azure Ortamı Seç penceresinde Azure ortamınızı ve ardından İleri'yi seçin.

    Bu örnek, genel, çok kiracılı Azure'ı seçerek devam eder.

  3. Görüntülenen tarayıcı penceresinde Azure hesabınızla oturum açın.

  4. Depolama Gezgini'ne ve Hesap Yönetimi penceresine dönün ve doğru Microsoft Entra kiracısı ve aboneliğinin seçili olup olmadığını denetleyin.

  5. Depolama Gezgini etkinlik çubuğunda İletişim Bağlan Aç'ı seçin.

  6. Kaynak Seç penceresinde Depolama hesabı veya hizmeti seçin.

  7. Bağlan ion Yöntemi Seç penceresinde Hesap adı'nı seçin ve İleri tuşuna basın>.

  8. Azure Depolama Bağlan penceresinde aşağıdaki bilgileri sağlayın ve İleri'yi seçin.

    Özellik Değer
    Görünen ad Bağlantınız için kolay bir ad
    Hesap adı Depolama hesabınızın adı
    Hesap anahtarı Daha önce kaydettiğiniz erişim anahtarı
  9. Özet penceresinde bağlantı bilgilerinizi onaylayın ve ardından Bağlan'ı seçin.

    Depolama Explorer bağlantıyı oluşturur ve depolama hesabınızı Gezgin penceresinde Öykünücü & Ekli> Depolama Hesapları.

  10. Blob depolama kapsayıcınızı bulmak için, Depolama Hesapları altında, burada attachmentstorageacct olan depolama hesabınızı genişletin ve ek kapsayıcısını bulduğunuz Blob Kapsayıcıları'nı genişletin, örneğin:

    Depolama Gezgini - depolama kapsayıcısı bulma seçeneğini gösteren ekran görüntüsü.

Sonra, gelen e-postadan HTML’yi kaldıran bir Azure işlevi oluşturun.

HTML'yi kaldırmak için işlev oluşturma

Şimdi gelen her bir e-postadan HTML’yi kaldıran Azure işlevi oluşturmak için bu adımlar tarafından sağlanan kod parçacığını kullanın. Böylece e-posta içeriği daha net ve işlemesi daha kolaydır. Daha sonra bu işlevi iş akışınızdan çağırabilirsiniz.

  1. İşlev oluşturabilmeniz için önce şu adımları izleyerek bir işlev uygulaması oluşturun:

    1. Temel Bilgiler sekmesinde aşağıdaki bilgileri sağlayın:

      Özellik Değer Açıklama
      Abonelik <your-Azure-subscription-name> Daha önce kullandığınız Azure aboneliği
      Kaynak Grubu LA-Tutorial-RG Daha önce kullandığınız Azure kaynak grubu
      İşlev Uygulamasının adı <function-app-name> İşlev uygulamanızın azure genelinde benzersiz olması gereken adı. Bu örnekte CleanTextFunctionApp zaten kullanılıyor, bu nedenle MyCleanTextFunctionApp-adınız< gibi farklı bir ad sağlayın>
      Kod veya kapsayıcı görüntüsü dağıtmak istiyor musunuz? Kod Kod dosyalarını yayımlama.
      Çalışma zamanı yığını <tercih edilen dil> Sık kullandığınız işlev programlama dilini destekleyen bir çalışma zamanı seçin. Portal içi düzenleme yalnızca JavaScript, PowerShell, TypeScript ve C# betiği için kullanılabilir. C# sınıf kitaplığı, Java ve Python işlevleri yerel olarak geliştirilmelidir. C# ve F# işlevleri için .NET'i seçin.
      Sürüm <sürüm numarası> Yüklü çalışma zamanınızın sürümünü seçin.
      Bölge <Azure bölgesi> Daha önce kullandığınız bölge. Bu örnekte Batı ABD kullanılır.
      İşletim Sistemi <işletim sisteminiz> Çalışma zamanı yığını seçiminize göre bir işletim sistemi sizin için önceden seçilir, ancak en sevdiğiniz işlev programlama dilini destekleyen işletim sistemini seçebilirsiniz. Portal içi düzenleme yalnızca Windows'ta desteklenir. Bu örnekte Windows seçilir.
      Barındırma seçenekleri ve planları Kullanım (Sunucusuz) kaynakların işlev uygulamanıza nasıl ayrıldığını tanımlayan barındırma planını seçin. Varsayılan Tüketim planında kaynaklar işlevlerin taleplerine göre dinamik olarak eklenir. Bu sunucusuz barındırmada, yalnızca işlevlerinizin çalıştığı süre için ödeme alırsınız. Bir App Service planı içinde çalıştırdığınızda işlev uygulamanızın ölçeklendirmesini yönetmeniz gerekir.
    2. İleri: Depolama'i seçin. Depolama sekmesinde aşağıdaki bilgileri sağlayın:

      Özellik Değer Açıklama
      Depolama hesabı cleantextfunctionstorageacct İşlev uygulamanız tarafından kullanılan bir depolama hesabı oluşturun. Depolama hesap adları 3 ila 24 karakter uzunluğunda olmalıdır ve yalnızca küçük harf ve sayı içerebilir.

      Not: Bu depolama hesabı işlev uygulamalarınızı içerir ve e-posta ekleri için daha önce oluşturduğunuz depolama hesabından farklıdır. Depolama hesabı gereksinimlerini karşılaması gereken mevcut bir hesabı da kullanabilirsiniz.
    3. İşiniz bittiğinde Gözden geçir ve oluştur'u seçin. Bilgilerinizi onaylayın ve Oluştur'u seçin.

    4. Azure işlev uygulaması kaynağını oluşturup dağıtdıktan sonra Kaynağa git'i seçin.

  2. Artık Azure portalında işlev oluşturma sınırlı olduğundan işlevinizi yerel olarak oluşturun. HTTP tetikleyici şablonunu kullandığınızdan, işleviniz için aşağıdaki bilgileri sağladığınızdan ve HTML'yi kaldıran ve sonuçları çağırana döndüren örnek kodu kullandığınızdan emin olun:

    Özellik Değer
    İşlev adı RemoveHTMLFunction
    Yetkilendirme düzeyi İşlev
    #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. İşlevinizi test etmek için aşağıdaki örnek girişi kullanabilirsiniz:

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

    İşlevinizin çıkışı aşağıdaki sonuç gibi görünür:

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

İşlevinizin çalıştığını onayladıktan sonra mantıksal uygulama kaynağınızı ve iş akışınızı oluşturun. Bu öğretici, e-postalardan HTML kaldıran bir işlevin nasıl oluşturulacağını gösterse de, Azure Logic Apps bir HTML to Text bağlayıcısı da sağlar.

Mantıksal uygulama iş akışınızı oluşturma

  1. Azure portalının en üst düzey arama kutusuna mantıksal uygulamalar yazın ve Mantıksal uygulamalar'ı seçin.

  2. Mantıksal uygulamalar sayfasında Ekle'yi seçin.

  3. Mantıksal Uygulama Oluştur sayfasında, Plan'ın altında, plan türü olarak Tüketim'i seçin; bu seçenek yalnızca Tüketim mantıksal uygulaması iş akışları için seçenekleri gösterir. Aşağıdaki bilgileri sağlayın ve gözden geçir ve oluştur'u seçin.

    Özellik Değer Açıklama
    Abonelik <your-Azure-subscription-name> Daha önce kullandığınız Azure aboneliği
    Kaynak Grubu LA-Tutorial-RG Daha önce kullandığınız Azure kaynak grubu
    Mantıksal Uygulama adı LA-ProcessAttachment Mantıksal uygulamanızın ve iş akışınızın adı. Tüketim mantığı uygulaması ve iş akışı her zaman aynı ada sahiptir.
    Bölge Batı ABD Daha önce kullandığınız bölge
    Log Analytics'i etkinleştirme Hayır Bu öğretici için Kapalı ayarını değiştirmeyin.
  4. Sağladığınız bilgileri onaylayın ve Oluştur'u seçin. Azure uygulamanızı dağıtdıktan sonra Kaynağa git'i seçin.

  5. Mantıksal uygulama kaynak menüsünde Mantıksal uygulama tasarımcısı'nı seçerek iş akışı tasarımcısını açın.

Gelen e-postayı denetlemek için tetikleyici ekleme

Şimdi ekleri olan gelen e-postaları denetleyebilen bir tetikleyici ekleyin. Her iş akışının tetikleyiciyle başlaması gerekir. Bu tetikleyici koşulu karşılandığında( örneğin, belirli bir olay gerçekleştiğinde veya yeni veriler mevcut olduğunda) tetikler. Daha fazla bilgi için bkz . Hızlı Başlangıç: Çok kiracılı Azure Logic Apps'te örnek tüketim mantıksal uygulaması iş akışı oluşturma.

Bu örnekte, Bir Microsoft iş veya okul hesabıyla oturum açmanızı gerektiren Office 365 Outlook bağlayıcısı kullanılır. Kişisel bir Microsoft hesabı kullanıyorsanız Outlook.com bağlayıcısını kullanın.

  1. İş akışı tasarımcısında Tetikleyici ekle'yi seçin.

  2. Tetikleyici ekle bölmesi açıldıktan sonra, arama kutusuna Office 365 Outlook yazın. Tetikleyici sonuçları listesinde, Office 365 Outlook'un altında Yeni bir e-posta geldiğinde (V3) öğesini seçin.

  3. Kimlik bilgileriniz istenirse, iş akışınız ile e-posta hesabınız arasında bir bağlantı oluşturan e-posta hesabınızda oturum açın.

  4. Şimdi yeni e-postayı denetlemek ve iş akışınızı çalıştırmak için tetikleyici ölçütlerini sağlayın.

    Özellik Değer Açıklama
    Önemi Tümü İstediğiniz e-postanın önem düzeyini belirtir.
    Yalnızca Ekleri Olanlar Evet Yalnızca ek içeren e-postaları alın.

    Not: Tetikleyici, hesabınızdaki e-postaları kaldırmaz, yalnızca yeni iletileri denetler ve yalnızca konu filtresiyle eşleşen e-postaları işler.
    Ekleri Ekle Evet Yalnızca ekleri denetlemek yerine, iş akışınız için giriş olarak ekleri alın.
    Klasör Gelen kutusu Denetlenecek e-posta klasörü
  5. Gelişmiş parametreler listesinden Konu Filtresi'ni seçin.

  6. Eylemde Konu Filtresi kutusu gösterildikten sonra, konuyu burada açıklandığı gibi belirtin:

    Özellik Değer Açıklama
    Konu Filtresi İş Analisti 2 #423501 E-posta konusunda bulunacak metin
  7. İş akışınızı kaydedin. Tasarımcı araç çubuğunda Kaydet'i seçin.

    Mantıksal uygulama iş akışınız artık canlı ancak e-postalarınızı denetlemek için başka bir işlem yapmaz. Ardından, iş akışında sonraki eylemlere devam etmek için ölçütleri belirten bir koşul ekleyin.

Ekleri denetleme

Şimdi yalnızca eki olan e-postaları seçen bir koşul ekleyin.

  1. Tetikleyicinin altında artı işaretini ()+ ve ardından Eylem ekle'yi seçin.

  2. Eylem ekle bölmesindeki arama kutusuna koşul girin.

  3. Eylem sonuçları listesinde Koşul adlı eylemi seçin.

  4. Daha iyi bir açıklama kullanarak koşulu yeniden adlandırın.

    1. Koşul bilgileri bölmesinde koşulun varsayılan adını şu açıklamayla değiştirin: E-postada ekler ve anahtar konu tümceciği varsa
  5. E-postalarda ek olup olmadığını denetleyen bir koşul oluşturun.

    1. And işlemi listesinin altındaki ilk satırda, en soldaki kutunun içini seçin. Açılan dinamik içerik listesinden Eki Var özelliğini seçin.

      Koşul eylemini, imlecin en soldaki kutuda olduğu ikinci satırı, açılan dinamik içerik listesini ve Eki Var özelliğinin seçili olduğunu gösteren ekran görüntüsü.

    2. Ortadaki kutuda eşittir işlecini tutun.

    3. En sağdaki kutuya true değerini girin. Bu değer, tetikleyiciden çıkan Eki Var özellik değeriyle karşılaştırılır. Her iki değer de eşitse, e-posta en az bir ek içeriyordur, koşul başarılı olur ve iş akışı devam eder.

      Koşulun tamamını gösteren ekran görüntüsü.

    Tasarımcıda Kod görünümü'nü seçerek gösterebileceğiniz temel iş akışı tanımınızda koşul aşağıdaki örneğe benzer şekilde görünür:

    "Condition": {
       "actions": { <actions-to-run-when-condition-passes> },
       "expression": {
          "and": [ {
             "equals": [
                "@triggerBody()?['HasAttachment']",
                  "true"
             ]
          } ]
       },
       "runAfter": {},
       "type": "If"
    }
    
  6. İş akışınızı kaydedin.

Koşulunuzu test etme

  1. Tasarımcı araç çubuğunda Tetikleyici>Çalıştırmayı Çalıştır'ı seçin.

    Bu adım iş akışınızı el ile başlatır ve çalıştırır, ancak test e-postası gelen kutunuza ulaşana kadar hiçbir şey olmaz.

  2. Kendinize aşağıdaki ölçütlere uyan bir e-posta gönderin:

    • E-postanızın konusu, tetikleyicinin Konu filtresi içinde belirttiğiniz metni içerir: Business Analyst 2 #423501

    • E-postanız bir ek içerir. Şimdilik boş bir metin dosyası oluşturun ve bu dosyayı e-postanıza ekleyin.

    E-posta geldiğinde, iş akışınız ekleri ve belirtilen konu metnini denetler. Koşul geçerse tetikleyici tetiklenir ve Azure Logic Apps'in bir iş akışı örneği oluşturup çalıştırmasına neden olur.

  3. Tetikleyicinin tetiklenip tetiklenmediğini ve iş akışının başarıyla çalıştırıldığını denetlemek için mantıksal uygulama menüsünde Genel Bakış'ı seçin.

    • Başarıyla tetiklenen tetikleyicileri görüntülemek için Tetikleyici geçmişi'ne tıklayın.

    • Başarılı bir şekilde çalıştırılacak iş akışlarını görüntülemek için Çalıştırma geçmişi'ne tıklayın.

    Tetikleyici tetiklemediyse veya başarılı bir tetikleyiciye rağmen iş akışı çalışmadıysa bkz . Mantıksal uygulama iş akışınızla ilgili sorunları giderme.

Ardından, True dalı için gerçekleştirecek eylemleri tanımlayın. E-postayı eklerle birlikte kaydetmek için e-posta gövdesinden HTML’yi kaldırın, sonra e-posta ve ekler için depolama kapsayıcısında bloblar oluşturun.

Not

İş akışınız False dalını boş bırakabilir ve e-postada ek olmadığında hiçbir eylem gerçekleştiremez. Bu öğreticiyi tamamladıktan sonra ek bir alıştırma olarak, False dalı için yapmak istediğiniz uygun eylemleri ekleyebilirsiniz.

RemoveHTMLFunction işlevini çağırma

Bu adım, daha önce oluşturduğunuz Azure işlevini iş akışınıza ekler ve e-posta tetikleyicisinden e-posta gövdesi içeriğini işlevinize geçirir.

  1. Mantıksal uygulama menüsünde Mantıksal uygulama tasarımcısı'nı seçin. True dalında Eylem ekle'yi seçin.

  2. İşlem seçin arama kutusunun altında Yerleşik'i seçin. Arama kutusuna azure işlevleri yazın ve Azure işlevi seçin adlı eylemi seçin.

    Azure işlevi seçin adlı seçili eylemi gösteren ekran görüntüsü.

  3. Bu örnekte CleanTextFunctionApp olan daha önce oluşturduğunuz işlev uygulamanızı seçin:

  4. Şimdi bu örnekte RemoveHTMLFunction adlı işlevinizi seçin.

  5. İşlev şeklinizi şu açıklamayla yeniden adlandırın: E-posta gövdesini temizlemek için RemoveHTMLFunction çağrısı yapın

  6. Şimdi işlevinizde işlenecek girişi belirtin.

    1. İstek Gövdesi bölümüne şu metni girin ve arkasına bir boşluk bırakın:

      { "emailBody":

      Sonraki adımlarda bu giriş üzerinde çalışırken girişiniz doğru JSON biçimine sahip olana kadar geçersiz JSON hatası görüntülenecektir. Daha önce bu işlevi test ettiğinizde bu işlev için belirtilen giriş, JavaScript Nesne Gösterimi’ni (JSON) kullanıyordu. Bu nedenle, istek gövdesi de aynı biçimi kullanmalıdır.

      Ayrıca imleciniz İstek gövdesi kutusunda olduğunda açılan dinamik içerik listesinden önceki eylemlerde kullanılan özellik değerlerini seçebilirsiniz.

    2. Dinamik içerik listesinde Yeni bir e-posta geldiğinde bölümünde Gövde özelliğini seçin. Bu özelliğin ardından kapanış küme ayracı (}) eklemeyi unutmayın.

      İşleve iletilecek istek gövdesini belirtin

    İşiniz bittiğinde, işlevinizin girişi aşağıdaki örneğe benzer şekilde görünür:

    İşlevinize iletilecek tamamlanmış istek gövdesi

  7. İş akışınızı kaydedin.

Ardından e-posta gövdesini kaydedebilmek için depolama kapsayıcınızda blob oluşturan bir eylem ekleyin.

E-posta gövdesi için blob oluşturma

  1. Tasarımcıdaki True bloğunda, Azure işlevinizin altında Eylem ekle'yi seçin.

  2. İşlem seçin arama kutusunun altında Tümü'ne tıklayın. Arama kutusuna blob oluştur yazın ve Blob oluştur adlı eylemi seçin.

    Blob oluştur adlı Azure Blob Depolama eyleminin seçili olduğunu gösteren ekran görüntüsü.

  3. Depolama hesabınız için bağlantı bilgilerini sağlayın ve Oluştur'u seçin, örneğin:

    Özellik Değer Açıklama
    Bağlantı adı Ek Depolama Bağlan ion Bağlantı için açıklayıcı bir ad
    Kimlik doğrulaması türü Erişim Anahtarı Bağlantı için kullanılacak kimlik doğrulama türü
    Azure Depolama hesap adı veya uç noktası <storage-account-name> Bu örnekte attachmentstorageacct olan, daha önce oluşturduğunuz depolama hesabınızın adı
    Azure Depolama Hesabı Erişim Anahtarı <storage-account-access-key> Daha önce oluşturduğunuz depolama hesabınızın erişim anahtarı
  4. Blob oluştur eylemini şu açıklamayla yeniden adlandırın: E-posta gövdesi için blob oluşturma

  5. Blob oluştur eyleminde aşağıdaki bilgileri sağlayın:

    Özellik Değer Açıklama
    hesap adını veya blob uç noktasını Depolama Bağlantı ayarlarını kullanma (<depolama hesabı-adı>) Bu örnekte attachmentstorageacct olan depolama hesabınızı seçin.
    Klasör yolu <path-and-container-name> Daha önce oluşturduğunuz kapsayıcının yolu ve adı. Bu örnek için klasör simgesini ve ardından ekler kapsayıcısını seçin.
    Blob adı <gönderen-adı> Bu örnek için blob adı olarak gönderen adını kullanın. Dinamik içerik listesinin görünmesi için bu kutunun içini seçin. Yeni bir e-posta geldiğinde bölümünde Kimden alanını seçin.
    Blob içeriği <blob için içerik> Bu örnek için HTML içermeyen e-posta gövdesini blob içeriği olarak kullanın. Dinamik içerik listesinin görünmesi için bu kutunun içini seçin. E-posta gövdesini temizlemek için RemoveHTMLFunction çağrısı bölümünde Gövde'yi seçin.

    Aşağıdaki görüntüde Blob oluştur eylemi için seçileceği alanlar gösterilmektedir:

    Blob oluştur eyleminde HTML içermeyen e-posta gövdesi hakkındaki bilgileri gösteren ekran görüntüsü.

    İşiniz bittiğinde, eylem aşağıdaki örneğe benzer:

    Tamamlanmış Blob oluştur eylemi için örnek HTML içermeyen e-posta girişlerini gösteren ekran görüntüsü.

  6. İş akışınızı kaydedin.

Ek işlemeyi denetleme

  1. Tasarımcı araç çubuğunda Tetikleyici>Çalıştırmayı Çalıştır'ı seçin.

    Bu adım iş akışınızı el ile başlatır ve çalıştırır, ancak test e-postası gelen kutunuza ulaşana kadar hiçbir şey olmaz.

  2. Kendinize aşağıdaki ölçütlere uyan bir e-posta gönderin:

    • E-postanızın konusu, tetikleyicinin Konu filtresi içinde belirttiğiniz metni içerir: Business Analyst 2 #423501

    • E-postanız en az bir ek içerir. Şimdilik tek bir boş metin dosyası oluşturun ve bu dosyayı e-postanıza ekleyin.

    • E-postanızın gövdesinde bazı test içeriği vardır, örneğin: Testing my logic app workflow

    İş akışınız başarılı bir tetikleyiciye rağmen tetiklemediyse veya çalışmadıysa bkz . Mantıksal uygulama iş akışınızla ilgili sorunları giderme.

  3. İş akışınızın e-postayı doğru depolama kapsayıcısına kaydederek kaydetmediğini denetleyin.

    1. Depolama Gezgini'nde Öykünücü & Ekli> Depolama Hesaplar>ekleritorageacct (Anahtar)>Blob Kapsayıcıları>eklerini genişletin.

    2. E-posta için ekler kapsayıcısını denetleyin.

      Bu noktada, iş akışı ekleri henüz işlemediğinden kapsayıcıda yalnızca e-posta görüntülenir.

      Yalnızca kaydedilen e-postanın Depolama Gezgini'ni gösteren ekran görüntüsü.

    3. İşiniz bittiğinde, Depolama Gezgini’nden e-postayı silin.

  4. İsteğe bağlı olarak, şu anda hiçbir şey yapmayan False dalını test etmek için ölçütlere uymayan bir e-posta gönderebilirsiniz.

Ardından, tüm e-posta eklerini işlemek için Her için döngüsü ekleyin.

Ekleri işleme

E-postadaki her eki işlemek için iş akışınıza her bir için döngüsü ekleyin.

  1. Tasarımcıya geri dönün. E-posta gövdesi için blob oluştur eyleminin altında Eylem ekle'yi seçin.

  2. İşlem seçin arama kutusunun altında Yerleşik'i seçin. Arama kutusuna her birini girin ve Her için adlı eylemi seçin.

    Her biri için adlı seçili eylemi gösteren ekran görüntüsü.

  3. Döngünüzü şu açıklamayla yeniden adlandırın: Her e-posta eki için

  4. Şimdi döngünün işlenmek üzere verilerini seçin. Her e-posta eki için döngüsünde, Dinamik içerik listesinin görünmesi için Önceki adımlardan bir çıkış seçin kutusunun içini seçin. Yeni bir e-posta geldiğinde bölümünde Ekler'i seçin.

    Seçili alan Ekler adlı dinamik içerik listesini gösteren ekran görüntüsü.

    Ekler alanı, bir e-postaya iliştirilen tüm ekleri içeren bir dizi iletir. For each döngüsü, diziyle birlikte iletilen her öğede eylemleri yineler.

  5. İş akışınızı kaydedin.

Sonra, her eki ekler depolama kapsayıcınızda blob olarak kaydeden eylemi ekleyin.

Her bir ek için blob oluşturma

  1. Tasarımcıdaki Her e-posta eki için döngüsünde Bulunan her ekte gerçekleştirilecek görevi belirtmek için Eylem ekle'yi seçin.

    Eylem ekle'nin seçili olduğu döngünün gösterildiği ekran görüntüsü.

  2. İşlem seçin arama kutusunun altında Tümü'ne tıklayın. Arama kutusuna blob oluştur yazın ve Blob oluştur adlı eylemi seçin.

    Blob oluştur adlı seçili eylemi gösteren ekran görüntüsü.

  3. Blob 2 oluştur eylemini şu açıklamayla yeniden adlandırın: Her e-posta eki için blob oluşturma

  4. Her e-posta eki için blob oluştur eyleminde aşağıdaki bilgileri sağlayın:

    Özellik Değer Açıklama
    hesap adını veya blob uç noktasını Depolama Bağlantı ayarlarını kullanma (<depolama hesabı-adı>) Bu örnekte attachmentstorageacct olan depolama hesabınızı seçin.
    Klasör yolu <path-and-container-name> Daha önce oluşturduğunuz kapsayıcının yolu ve adı. Bu örnek için klasör simgesini ve ardından ekler kapsayıcısını seçin.
    Blob adı <ek-adı> Bu örnek için blob adı olarak ek adını kullanın. Dinamik içerik listesinin görünmesi için bu kutunun içini seçin. Yeni bir e-posta geldiğinde bölümünde Ad alanını seçin.
    Blob içeriği <e-posta içeriği> Bu örnekte blob içeriği olarak e-posta içeriğini kullanın. Dinamik içerik listesinin görünmesi için bu kutunun içini seçin. Yeni bir e-posta geldiğinde bölümünde İçerik'i seçin.

    Blob oluştur eylemindeki ek hakkındaki bilgileri gösteren ekran görüntüsü.

    İşiniz bittiğinde, eylem aşağıdaki örneğe benzer:

    Tamamlanmış Blob oluştur eylemi için örnek ek bilgilerini gösteren ekran görüntüsü.

  5. İş akışınızı kaydedin.

Ek işlemeyi denetleme

  1. Tasarımcı araç çubuğunda Tetikleyici>Çalıştırmayı Çalıştır'ı seçin.

    Bu adım iş akışınızı el ile başlatır ve çalıştırır, ancak test e-postası gelen kutunuza ulaşana kadar hiçbir şey olmaz.

  2. Kendinize aşağıdaki ölçütlere uyan bir e-posta gönderin:

    • E-postanızın konusu, tetikleyicinin Konu filtresi özelliğinde belirttiğiniz metni içerir: Business Analyst 2 #423501

    • E-postanız en az iki ek içerir. Şimdilik iki boş metin dosyası oluşturun ve bu dosyaları e-postanıza ekleyin.

    İş akışınız başarılı bir tetikleyiciye rağmen tetiklemediyse veya çalışmadıysa bkz . Mantıksal uygulama iş akışınızla ilgili sorunları giderme.

  3. İş akışınızın e-postayı ve ekleri doğru depolama kapsayıcısına kaydedip kaydetmediğini denetleyin.

    1. Depolama Gezgini'nde Öykünücü & Ekli> Depolama Hesaplar>ekleritorageacct (Anahtar)>Blob Kapsayıcıları>eklerini genişletin.

    2. Ekler kapsayıcısında hem e-postayı hem de ekleri denetleyin.

      Depolama Gezgini'nin ve kaydedilen e-postanın ve eklerin gösterildiği ekran görüntüsü.

    3. İşiniz bittiğinde, Depolama Gezgini’nden e-posta ve ekleri silin.

Ardından, iş akışınızın ekleri gözden geçirmek için e-posta göndermesi için bir eylem ekleyin.

E-posta bildirimleri gönderme

  1. Tasarımcıya geri dönün. True dalında Her e-posta eki için döngüsünü daraltın.

  2. Döngünün altında Eylem ekle'yi seçin.

    Her döngü için daraltılmış öğesini gösteren ekran görüntüsü. Döngünün altında Eylem ekle seçeneği seçilidir.

  3. İşlem seçin arama kutusunun altında Standart'ı seçin. Arama kutusuna e-posta gönder yazın.

  4. Eylemler listesinden, e-posta sağlayıcınız için e-posta gönder eylemini seçin. Eylemler listesini belirli bir bağlayıcıya göre filtrelemek için önce bağlayıcıyı seçebilirsiniz.

    Bu örnek, yalnızca Azure iş veya okul hesabıyla çalışan Office 365 Outlook bağlayıcısıyla devam eder. Kişisel Microsoft hesapları için Outlook.com bağlayıcısını seçin.

    Office 365 Outlook e-posta gönder eyleminin seçili olduğunu gösteren ekran görüntüsü.

  5. Kimlik bilgileriniz istenirse, Azure Logic Apps'in e-posta hesabınızla bağlantı oluşturması için e-posta hesabınızda oturum açın.

  6. E-posta gönder eylemini şu açıklamayla yeniden adlandırın: Gözden geçirme için e-posta gönder

  7. Aşağıdaki eylem bilgilerini sağlayın ve e-postaya eklenecek alanları seçin.

    • Bir düzenleme kutusuna boş satır eklemek için Shift + Enter tuşlarını kullanın.
    • Dinamik içerik listesinde beklenen bir alanı bulamazsanız Yeni bir e-posta geldiğinde'nin yanındaki Daha fazla bilgi'yi seçin.
    Özellik Değer Açıklama
    İşlem <recipient-email-address> Test için kendi e-posta adresinizi kullanabilirsiniz.
    Konu ASAP - Review applicant for position:Konu Dahil etmek istediğiniz e-posta konusu. Bu kutunun içine tıklayın, örnek metni girin ve dinamik içerik listesinin Yeni bir e-posta geldiğinde bölümünde Konu alanını seçin.
    Gövde Please review new applicant:

    Applicant name:Başlangıç

    Application file location:Yol

    Application email content:Gövde

    E-posta gövdesinin içeriği. Bu kutunun içine tıklayın, örnek metni girin ve dinamik içerik listesinden şu alanları seçin:

    - Yeni bir e-posta geldiğinde
    altındaki Kimden
    alanı- E-posta gövdesi için blob oluştur altındaki Yol alanı- E-posta gövdesini
    temizlemek için RemoveHTMLFunction çağrısının altındaki Gövde alanı

    Gönderilecek örnek e-postayı gösteren ekran görüntüsü.

    Not

    Ekleri içeren bir dizi olan İçerik alanı gibi bir dizi içeren bir alan seçerseniz tasarımcı, söz konusu alana başvuran eylemin çevresine otomatik olarak bir For each döngüsü ekler. Bu şekilde, iş akışınız her dizi öğesinde bu eylemi gerçekleştirebilir. Döngünün alanını kaldırmak için dizi alanını kaldırın, başvuru eylemini döngünün dışına taşıyın, döngünün başlık çubuğundaki üç noktayı (...) seçin ve Sil'i seçin.

  8. İş akışınızı kaydedin.

Şimdi iş akışınızı test edin; bu da aşağıdaki örneğe benzer:

Tamamlanmış iş akışını gösteren ekran görüntüsü.

İş akışınızı çalıştırma

  1. Kendinize şu ölçütleri karşılayan bir e-posta gönderin:

    • E-postanızın konusu, tetikleyicinin Konu filtresi özelliğinde belirttiğiniz metni içerir: Business Analyst 2 #423501

    • E-postanızda bir veya daha fazla ek var. Önceki testinizdeki boş metin dosyasını yeniden kullanabilirsiniz. Daha gerçekçi bir senaryo için bir özgeçmiş dosyası ekleyin.

    • E-posta gövdesi şu metni içerir (bu metni kopyalayıp yapıştırabilirsiniz):

      
      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. İş akışınızı çalıştırın. Başarılı olursa iş akışınız size aşağıdaki örneğe benzer bir e-posta gönderir:

    Mantıksal uygulama iş akışı tarafından gönderilen örnek e-postayı gösteren ekran görüntüsü.

    E-posta gelmezse istenmeyen e-posta klasörüne bakın. E-postanızın istenmeyen posta filtresi bu tür postaları yeniden yönlendirebilir. Aksi takdirde, iş akışınızın doğru şekilde çalıştırıldığını bilmiyorsanız bkz . Mantıksal uygulama iş akışınızla ilgili sorunları giderme.

Tebrikler, farklı Azure hizmetlerinde görevleri otomatik hale getiren ve bazı özel kodları çağıran bir iş akışı oluşturdunuz ve çalıştıracaksınız.

Kaynakları temizleme

Bu örneğe artık ihtiyacınız kalmadığında mantıksal uygulama iş akışınızı ve ilgili kaynakları içeren kaynak grubunu silin.

  1. Azure portalının en üst düzey arama kutusuna kaynak grupları yazın ve Kaynak grupları'nı seçin.

  2. Kaynak grupları listesinden bu öğretici için kaynak grubunu seçin.

  3. Kaynak grubunun Genel Bakış sayfası araç çubuğunda Kaynak grubunu sil'i seçin.

  4. Onay bölmesi görüntülendiğinde kaynak grubu adını girin ve Sil'i seçin.

Sonraki adımlar

Bu öğreticide, Azure Depolama ve Azure İşlevleri gibi Azure hizmetlerini tümleştirerek e-posta eklerini işleyen ve depolayan bir mantıksal uygulama iş akışı oluşturdunuz. Şimdi mantıksal uygulama iş akışları oluşturmak için kullanabileceğiniz diğer bağlayıcılar hakkında daha fazla bilgi edinin.