Öğretici: Azure Logic Apps, Azure Işlevleri ve Azure Storage kullanarak e-postaları işlemek için görevleri otomatikleştirme

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 öğretici, gelen e-postaları ve ekleri işleyen bir mantıksal uygulamayı nasıl oluşturabileceğinizi gösterir. Bu mantıksal uygulama, e-posta içeriğini analiz eder, içeriği Azure depolama 'ya kaydeder ve bu içeriği gözden geçirmeye yönelik bildirimler gönderir.

Bu öğreticide şunların nasıl yapıldığı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 mantıksal uygulama oluşturma.
  • 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.

İşlemi tamamladığınızda, mantıksal uygulamanız bu yüksek düzeyli iş akışı gibi görünür:

Üst düzey tamamlanmış mantıksal uygulama

Ö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ınızın kimlik bilgileriyle Azure portalında oturum açın.

  2. Bir depolama kapsayıcısı oluşturabilmeniz için, Azure portal temel bilgiler sekmesinde bu ayarlarla bir depolama hesabı oluşturun :

    Ayar Değer Açıklama
    Abonelik <Azure-abonelik-adı> 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-öğretici-RG" kullanılmaktadı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> Depolama hesabınızın adı, 3-24 karakter içermeli ve yalnızca küçük harf ve rakam içermelidir. Bu örnek, "attachmentstorageacct" kullanır.
    Konum <Azure-bölge> Depolama hesabınızla ilgili bilgilerin depolanacağı bölge. Bu örnek, "Batı ABD" kullanır.
    Performans Standart Bu ayar, verileri depolamaya ilişkin medyayı ve desteklenen veri türlerini belirtir. Bkz. Depolama hesabı türleri.
    Hesap türü Genel amaçlı Depolama hesabı türü
    Çoğaltma Yerel olarak yedekli depolama (LRS) Bu ayar, verilerinizin nasıl kopyalandığını, depolandığını, yönetildiğini ve eşitlendiğini belirtir. Bkz. yerel olarak yedekli depolama (LRS): Azure depolama Için düşük maliyetli veri artıklığı.
    Erişim katmanı (varsayılan) Geçerli ayarı koru.

    Gelişmiş sekmesinde, bu ayarı seçin:

    Ayar Değer Açıklama
    Güvenli aktarım gerekir Devre dışı Bu ayar, bağlantılardan gelen istekler için gerekli güvenliği belirtir. Bkz. Güvenli aktarım gerektir.

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

  3. İşiniz bittiğinde, gözden geçir + oluştur' u seçin.

  4. Azure depolama hesabınızı dağıtduktan sonra depolama hesabınızı bulun ve depolama hesabının erişim anahtarını alın:

    1. Depolama hesabı menünüzde Ayarlar bölümünde Erişim anahtarları’nı seçin.

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

      Depolama hesabı adını ve anahtarını kopyalayıp kaydedin

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

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

    1. Depolama hesabı menüsünde Genel bakış'ı seçin. Genel Bakış bölmesinde kapsayıcılar' ı seçin.

      Blob depolama kapsayıcısı ekleme

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

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

      İşiniz bittiğinde, Azure portalında depolama hesabınızda depolama kapsayıcısını bulabilirsiniz:

      Tamamlanan depolama kapsayıcısı

    Bir depolama kapsayıcısı oluşturmak için Azure PowerShell veya Azure CLI'yi de kullanabilirsiniz.

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

Depolama Gezgini’ni ayarlama

Şimdi, mantıksal uygulamanızın ekleri depolama kapsayıcınızda bloblar olarak doğru şekilde kaydettiğini onaylayabilmeniz için Depolama Gezgini’ni depolama hesabınıza bağlayın.

  1. Microsoft Azure Depolama Gezgini başlatın.

    Depolama Gezgini, depolama hesabınızla bağlantı kurmanızı ister.

  2. Azure depolama 'ya Bağlan bölmesinde bir depolama hesabı adı ve anahtarı kullan' ı seçin > .

    Depolama Gezgini - Depolama hesabına bağlanma

    İpucu

    Hiçbir istem görünürse, Depolama Gezgini araç çubuğunda Hesap Ekle' yi seçin.

  3. Görünen ad' ın altında, bağlantınız için bir kolay ad sağlayın. Hesap adı bölümüne depolama hesabınızın adını girin. Hesap anahtarı altında, daha önce kaydettiğiniz erişim anahtarını girip İleri' yi seçin.

  4. Bağlantı bilgilerinizi onaylayın ve sonra Bağlan' ı seçin.

    Depolama Gezgini bağlantı oluşturur ve Yerel & bağlı > depolama hesapları altındaki Gezgin penceresinde depolama hesabınızı gösterir.

  5. BLOB depolama kapsayıcınızı bulmak için, depolama hesapları altında, burada attachmentstorageacct olan depolama hesabınızı genişletin ve ekler kapsayıcısını bulduğunuz BLOB kapsayıcılarını genişletin, örneğin:

    Depolama Gezgini - depolama kapsayıcısını bulma

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

HTML’yi temizleme işlevini 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. Sonra, mantıksal uygulamanızdan bu işlevi çağırabilirsiniz.

  1. Bir işlev oluşturabilmeniz için önce şu ayarlarla bir işlev uygulaması oluşturun:

    Ayar Değer Açıklama
    Uygulama adı <işlev-uygulama adı> İşlev uygulamanızın adı, Azure genelinde genel olarak benzersiz olmalıdır. Bu örnek zaten "CleanTextFunctionApp" kullanıyor, bu nedenle "MyCleanTextFunctionApp-<-name>" gibi farklı bir ad sağlayın
    Abonelik <Azure-abonelik-adınız> Daha önce kullandığınız Azure aboneliği
    Kaynak Grubu LA-Tutorial-RG Daha önce kullandığınız Azure kaynak grubu
    İşletim sistemi <işletim sisteminiz> En sevdiğiniz işlev programlama dilinizi destekleyen işletim sistemini seçin. Bu örnek için Windows' u seçin.
    Barındırma Planı Tüketim Planı Bu ayar, işlev uygulamanızı çalıştırmak için bilgi işlem gücü gibi kaynakların nasıl ayrılacağını ve ölçekleneceğini belirler. Bkz. barındırma planları karşılaştırması.
    Konum Batı ABD Daha önce kullandığınız bölge
    Çalışma Zamanı Yığını Tercih edilen dil En sevdiğiniz işlev programlama dilinizi destekleyen bir çalışma zamanı seçin. C# ve F # işlevleri için .net ' i seçin.
    Depolama cleantextfunctionstorageacct İşlev uygulamanız için bir depolama hesabı oluşturun. Yalnızca küçük harfleri ve rakamları kullanın.

    Note: Bu depolama hesabı, işlev uygulamalarınızı içerir ve e-posta ekleri için önceden oluşturulmuş depolama hesabınızdan farklıdır.

    Uygulama Bilgileri Devre Dışı Bırak Application Insightsile uygulama izlemeyi etkinleştirir, ancak bu öğretici için Uygula ' yı devre dışı bırak' ı seçin > .

    İşlev uygulamanız dağıtımdan sonra otomatik olarak açılmazsa, Azure Portal arama kutusunda işlev uygulaması bulun ve seçin. İşlev uygulaması altında, işlev uygulamanızı seçin.

    İşlev uygulaması seçme

    Aksi halde Azure burada gösterilen şekilde işlev uygulamanızı otomatik olarak açar:

    Oluşturulan işlev uygulaması

    Bir işlev uygulaması oluşturmak için Azure CLIveya PowerShell ve Kaynak Yöneticisi şablonlarınıda kullanabilirsiniz.

  2. Işlev uygulamaları listesinde, henüz genişletilmemişse, işlev uygulamanızı genişletin. İşlev uygulamanız altında işlevler' i seçin. İşlevler araç çubuğunda Yeni işlev’i seçin.

    Yeni işlev oluşturma

  3. Aşağıdan bir şablon seçin veya hızlı başlangıç ' a gidin, http tetikleyici şablonunu seçin.

    HTTP tetikleyici şablonu seç

    Azure, HTTP ile tetiklenen bir işlev için dile özgü bir şablon kullanarak bir işlev oluşturur.

  4. Yeni İşlev bölmesinin Ad alanına RemoveHTMLFunction girin. Yetkilendirme düzeyini işlev olarak ayarlayın ve Oluştur' u seçin.

    İşlevinizi adlandırma

  5. Düzenleyici açıldıktan sonra şablon kodunu bu örnek kodla değiştirin; böylece HTML kaldırılır ve sonuçlar çağırana döndürülür:

    #r "Newtonsoft.Json"
    
    using System.Net;
    using Microsoft.AspNetCore.Mvc;
    using Microsoft.Extensions.Primitives;
    using Newtonsoft.Json;
    using System.Text.RegularExpressions;
    
    public static async Task<IActionResult> Run(HttpRequest req, ILogger log) {
    
       log.LogInformation("HttpWebhook triggered");
    
       // Parse query parameter
       string emailBodyContent = await new StreamReader(req.Body).ReadToEndAsync();
    
       // Replace HTML with other characters
       string updatedBody = Regex.Replace(emailBodyContent, "<.*?>", string.Empty);
       updatedBody = updatedBody.Replace("\\r\\n", " ");
       updatedBody = updatedBody.Replace(@"&nbsp;", " ");
    
       // Return cleaned text
       return (ActionResult)new OkObjectResult(new { updatedBody });
    }
    
  6. İşiniz bittiğinde Kaydet'i seçin. İşlevinizi test etmek için, düzenleyicinin sağ kenarında, ok ( < ) simgesinin altında Test' i seçin.

    "Test" bölmesini açma

  7. Test bölmesinde, İstek gövdesi altında, bu satırı girin ve Çalıştır' ı seçin.

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

    İşlevinizi sınama

    Çıkış penceresi, işlevin sonucunu gösterir:

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

İşlevinizin çalıştığını denetledikten sonra mantıksal uygulamanızı oluşturun. Bu öğretici, e-postalardan HTML’yi kaldıran bir işlevin nasıl oluşturulacağını gösterse de, Logic Apps’in bir HTML - Metin bağlayıcısı da sunar.

Mantıksal uygulamanızı oluşturma

  1. Azure üst düzey arama kutusuna girin logic apps ve Logic Apps seçin.

    "Logic Apps" bul ve Seç

  2. Logic Apps bölmesinde Ekle' yi seçin.

    Yeni mantıksal uygulama ekle

  3. Mantıksal uygulama bölmesinde, mantıksal uygulamanız hakkındaki ayrıntıları burada gösterildiği gibi sağlayın. İşiniz bittiğinde, gözden geçir + oluştur' u seçin.

    Mantıksal uygulama bilgilerini sağlama

    Ayar Değer Açıklama
    Abonelik <Azure-abonelik-adınız> 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 adı
    Konumu seç Batı ABD Daha önce kullandığınız bölge
    Log Analytics Kapalı Bu öğretici için kapalı ayarını seçin.
  4. Azure 'u uygulamanızı dağıtduktan sonra, Azure araç çubuğunda Bildirimler simgesini seçin ve Kaynağa Git' i seçin.

    Azure bildirimleri listesinden "kaynağa git" i seçin

  5. Logic Apps tasarımcı açıldıktan sonra ortak mantıksal uygulama desenleri için tanıtım videosu ve şablonları içeren bir sayfa gösterir. Şablonlar altında Boş Mantıksal Uygulama'yı seçin.

    Boş mantıksal uygulama şablonu seçin

Sonra ek içeren gelen e-postaları dinleyen bir tetikleyici ekleyin. Her mantıksal uygulama, belirli bir olay gerçekleştiğinde veya yeni veriler belirli bir koşulu karşıladığında tetiklenen bir tetikleyiciyle başlamalıdır. Daha fazla bilgi için bkz. İlk mantıksal uygulamanızı oluşturma.

Gelen e-postayı izleme

  1. Arama kutusuna tasarımcıda when new email arrives filtreniz olarak yazın. E-posta sağlayıcınız için bu tetikleyiciyi seçin: Yeni bir e-posta geldiğinde - <e-posta-sağlayıcınız>

    Örnek:

    E-posta sağlayıcısı için şu tetikleyiciyi seçin: "Yeni bir e-posta geldiğinde"

    • Azure iş veya okul hesapları için Office 365 Outlook girişini seçin.

    • Kişisel Microsoft hesapları için Outlook.com girişini seçin.

  2. Kimlik bilgileriniz istenirse Logic Apps’in e-posta hesabınıza bağlanabilmesi için e-posta hesabınızda oturum açın.

  3. Şimdi tetikleyicinin yeni e-postaları filtrelemek için kullandığı ölçütleri sağlayın.

    1. E-postaları denetlemek için aşağıda açıklanan ayarları belirtin.

      Postaları denetlemeye ilişkin klasörü, aralığı ve sıklığı belirtin

      Ayar Değer Açıklama
      Klasör Gelen Kutusu Denetlenecek e-posta klasörü
      Eki Var Yes 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 Dahil Et Yes Yalnızca ekleri denetlemek yerine, iş akışınız için giriş olarak ekleri alın.
      Aralık 1 Denetimler arasında beklenecek aralık sayısı
      Sıklık Dakika Denetimler arası her aralık için zaman birimi
    2. Yeni parametre Ekle listesinden Konu filtresi' ni seçin.

    3. Eylemde Konu filtresi kutusu göründükten sonra, konuyu burada listelenen şekilde belirtin:

      Ayar Değer Açıklama
      Konu Filtresi Business Analyst 2 #423501 E-posta konusunda bulunacak metin
  4. Tetikleyicinin ayrıntılarını şimdilik gizlemek için tetikleyicinin başlık çubuğunun içine tıklayın.

    Ayrıntıları gizlemek için şekli daraltın

  5. Mantıksal uygulamanızı kaydedin. Tasarımcı araç çubuğunda Kaydet' i seçin.

    Şimdi mantıksal uygulamanız çalışıyor ancak e-postalarınızı denetlemek dışında bir işlem gerçekleştirmiyor. Sonra iş akışını sürdürmek 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. Tetikleyici altında yeni adım' ı seçin.

    "Yeni adım"

  2. Eylem seçin altında, arama kutusuna girin condition . Şu eylemi seçin: koşul

    "Koşul" ı seçin

    1. Koşulu daha iyi bir açıklama ile yeniden adlandırın. Koşulun başlık çubuğunda, Yeniden Adlandır' > üç nokta (...) düğmesini seçin.

      Koşulu yeniden adlandırın

    2. Koşulunuzu şu açıklama ile yeniden adlandırın: If email has attachments and key subject phrase

  3. E-postalarda ek olup olmadığını denetleyen bir koşul oluşturun.

    1. Ve altındaki ilk satırda, sol kutunun içine tıklayın. Açılan dinamik içerik listesinden Eki Var özelliğini seçin.

      Koşul için "ve" özelliğini ve "ek eki" özelliği seçimini gösteren ekran görüntüsü.

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

    3. Sağ kutuda, tetikleyiciden gelen ek özelliği değeri ile karşılaştırılacak değer olarak true değerini girin.

      Koşul derleme

      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.

    Kod düzenleyici penceresinde görüntüleyebileceğiniz arka plandaki mantıksal uygulama tanımında bu koşul bu örneğe benzer:

    "Condition": {
       "actions": { <actions-to-run-when-condition-passes> },
       "expression": {
          "and": [ {
             "equals": [
                "@triggerBody()?['HasAttachment']",
                  "true"
             ]
          } ]
       },
       "runAfter": {},
       "type": "If"
    }
    
  4. Mantıksal uygulamanızı kaydedin. Tasarımcı araç çubuğunda Kaydet' i seçin.

Koşulunuzu test etme

Şimdi koşulun düzgün çalışıp çalışmadığını test edin:

  1. Mantıksal uygulamanız zaten çalışmıyorsa Tasarımcı araç çubuğunda Çalıştır ' ı seçin.

    Bu adım, belirttiğiniz zaman aralığı geçinceye kadar beklemeniz gerekmeden mantıksal uygulamanızı el ile başlatır. Ancak test e-postası gelen kutunuza düşene kadar herhangi bir şey olmaz.

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

    • E-postanız, tetikleyicisinin Konu filtresinde 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 mantıksal uygulamanız ekleri ve belirtilen konu metnini denetler. Koşul başarılı olursa tetikleyici tetiklenerek Logic Apps altyapısının bir mantıksal uygulama örneği oluşturmasına ve iş akışını başlatmasına neden olur.

  3. Tetikleyicinin harekete geçirildiği ve mantıksal uygulamanın başarıyla çalıştırıldığından emin olmak için, mantıksal uygulama menüsünde genel bakış' ı seçin.

    Tetikleme ve çalıştırma geçmişini denetleme

    Mantıksal uygulamanız başarılı bir tetikleyiciye rağmen tetiklenmediyse veya çalıştırılmadıysa bkz. Mantıksal uygulamanızla ilgili sorun giderme.

Sonra, True ise dalı için uygulanacak 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

E-posta ek içermediğinde mantıksal uygulamanızın False ise dalı için yapacağı bir şey yoktur. Bu öğreticiyi tamamladıktan sonra ek alıştırma olarak, False ise dalı için uygulamak istediğiniz uygun eylemi ekleyebilirsiniz.

RemoveHTMLFunction işlevini çağırma

Bu adım, önceden oluşturduğunuz Azure işlevini mantıksal uygulamanıza ekler ve e-posta tetikleyicisindeki e-posta gövde içeriğini işlevinize iletir.

  1. Mantıksal uygulama menüsünde Mantıksal Uygulama Tasarımcısı’nı seçin. Eğer true ise dalında Eylem Ekle' yi seçin.

    "True ise" bölümünde eylem ekleyin

  2. Arama kutusunda, "Azure işlevleri" ni bulun ve şu eylemi seçin: Azure Işlevi seçme-Azure işlevleri

    "Azure işlevi seç" eylemini seçin

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

    Azure işlevi uygulamanızı seçin

  4. Şimdi RemoveHTMLFunction işlevinizi seçin

    Azure işlevinizi seçin

  5. İşlev şeklinizi şu açıklama ile yeniden adlandırın: Call RemoveHTMLFunction to clean email body

  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ını eklemeyi unutmayın: }

      İşleve iletilecek istek gövdesini belirtin

    İşlem tamamlandığında işlevinizin girişi şu örnekteki gibi görünür:

    İşlevinize iletilecek tamamlanmış istek gövdesi

  7. Mantıksal uygulamanı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. If true bloğunda ve Azure işleviniz altında Eylem Ekle' yi seçin.

  2. Arama kutusuna create blob filtreniz olarak girin ve şu eylemi seçin: BLOB oluştur

    E-posta gövdesine ilişkin blob oluşturmak için eylem ekleme

  3. Burada gösterildiği ve açıklandığı gibi şu ayarlarla depolama hesabınıza bağlantı oluşturun. İşiniz bittiğinde Oluştur'u seçin.

    Depolama hesabına bağlantı oluşturma

    Ayar Değer Açıklama
    Bağlantı adı AttachmentStorageConnection Bağlantı için açıklayıcı bir ad
    Depolama hesabı attachmentstorageacct Ekleri kaydetmek için daha önce oluşturduğunuz depolama hesabının adı
  4. Blob oluştur eylemini şu açıklama ile yeniden adlandırın: Create blob for email body

  5. Blob oluştur eyleminde şu bilgileri sağlayın ve gösterilip açıklandığı gibi blob oluşturmak için şu alanları seçin:

    E-posta gövdesi için blob bilgilerini sağlayın

    Ayar Değer Açıklama
    Klasör yolu /attachments Daha önce oluşturduğunuz kapsayıcının yolu ve adı. Bu örnekte klasör simgesine tıklayın ve "/attachments" kapsayıcısını seçin.
    Blob adı Gönderen alanı Bu örnek için blob adı olarak gönderen adını kullanın. Bu kutunun içine tıklayın ve açılan dinamik içerik listesinde Yeni bir e-posta geldiğinde eyleminin altında Gönderen alanını seçin.
    Blob içeriği İçerik alanı Bu örnek için HTML içermeyen e-posta gövdesini blob içeriği olarak kullanın. Bu kutunun içine tıklayın ve açılan dinamik içerik listesinde E-posta gövdesini temizlemek için RemoveHTMLFunction işlevini çağırma eyleminin altında Gövde alanını seçin.

    İşlem tamamlandığında eylem şu örnekteki gibi görünür:

    Tamamlanmış bir "blob oluştur" eyleminin örneğini gösteren ekran görüntüsü.

  6. Mantıksal uygulamanızı kaydedin.

Ek işlemeyi denetleme

Şimdi mantıksal uygulamanızın e-postaları belirttiğiniz şekilde işleyip işlemediğini test edin:

  1. Mantıksal uygulamanız zaten çalışmıyorsa Tasarımcı araç çubuğunda Çalıştır ' ı seçin.

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

    • E-postanız, tetikleyicisinin Konu filtresinde belirttiğiniz metni içerir: Business Analyst 2 #423501

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

    • E-postanız gövdede bazı test içeriğine sahiptir, örneğin: Testing my logic app

    Mantıksal uygulamanız başarılı bir tetikleyiciye rağmen tetiklenmediyse veya çalıştırılmadıysa bkz. Mantıksal uygulamanızla ilgili sorun giderme.

  3. Mantıksal uygulamanızın e-postayı doğru depolama kapsayıcısına kaydedip kaydetmediğini denetleyin.

    1. Depolama Gezgini ' de, Yerel & bağlı > depolama hesapları > attachmentstorageacct (anahtar) > BLOB kapsayıcıları > ekleri' ni genişletin.

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

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

      Depolama Gezgini’nde kayıtlı e-posta olup olmadığını denetleyin

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

  4. İsteğe bağlı olarak, şu anda herhangi bir şey yapmayan False ise dalını test etmek için ölçütleri karşılamayan bir e-posta gönderebilirsiniz.

Sonra, tüm e-posta eklerini işlemek için bir döngü ekleyin.

Ekleri işleme

E-postadaki her eki işlemek için mantıksal uygulamanızın iş akışına her biri için döngüsü ekleyin.

  1. E-posta gövdesi için blob oluştur şeklinin altında Eylem Ekle' yi seçin.

    "For each" döngüsünü ekleyin

  2. Eylem seçin altında, arama kutusuna for each filtreniz olarak girin ve şu eylemi seçin: her biri için

    "Her bir" ı seçin

  3. Döngünüzü şu açıklama ile yeniden adlandırın: For each email attachment

  4. Şimdi işlenecek döngü için verileri belirtin. Önceki adımlardan bir çıkış seçin kutusunun içine tıklayın ve açılan dinamik içerik listesinden Ekler'i seçin.

    "Ekler"i seçin

    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. Mantıksal uygulamanı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. Her bir e-posta eki için , bulunan her ekte gerçekleştirilecek görevi belirtebileceğiniz bir eylem Ekle ' yi seçin.

    Döngüye eylem ekleme

  2. Arama kutusuna create blob filtreniz olarak yazın ve ardından şu eylemi seçin: BLOB oluştur

    Blob oluşturmak için eylem ekleme

  3. Blob oluştur 2 eylemini şu açıklama ile yeniden adlandırın: Create blob for each email attachment

  4. Her e-posta eki için blob oluştur eyleminde şu bilgileri sağlayın ve gösterilip açıklandığı gibi oluşturmak istediğiniz her bir blog için özellikleri seçin:

    Blob bilgilerini sağlama

    Ayar Değer Açıklama
    Klasör yolu /attachments Daha önce oluşturduğunuz kapsayıcının yolu ve adı. Bu örnekte klasör simgesine tıklayın ve "/attachments" kapsayıcısını seçin.
    Blob adı Ad alanı Bu örnek için blob adı olarak ek adını kullanın. Bu kutunun içine tıklayın ve açılan dinamik içerik listesinde Yeni bir e-posta geldiğinde eyleminin altında Ad alanını seçin.
    Blob içeriği İçerik alanı Bu örnek için İçerik alanını blob içeriği olarak kullanın. Bu kutunun içine tıklayın ve açılan dinamik içerik listesinde Yeni bir e-posta geldiğinde eyleminin altında İçerik alanını seçin.

    İşlem tamamlandığında eylem şu örnekteki gibi görünür:

    Tamamlanmış "Blob oluştur" eylemi

  5. Mantıksal uygulamanızı kaydedin.

Ek işlemeyi denetleme

Sonra mantıksal uygulamanızın ekleri belirttiğiniz şekilde işleyip işlemediğini test edin:

  1. Mantıksal uygulamanız zaten çalışmıyorsa Tasarımcı araç çubuğunda Çalıştır ' ı seçin.

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

    • E-postanız 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.

    Mantıksal uygulamanız başarılı bir tetikleyiciye rağmen tetiklenmediyse veya çalıştırılmadıysa bkz. Mantıksal uygulamanızla ilgili sorun giderme.

  3. Mantıksal uygulamanızın e-postayı ve ekleri doğru depolama kapsayıcısına kaydedip kaydetmediğini denetleyin.

    1. Depolama Gezgini ' de, Yerel & bağlı > depolama hesapları > attachmentstorageacct (anahtar) > BLOB kapsayıcıları > ekleri' ni genişletin.

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

      Kayıtlı e-posta ve ekleri denetleme

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

Sonra mantıksal uygulamanızın ekleri gözden geçirmek üzere e-posta göndermesi için bir eylem ekleyin.

E-posta bildirimleri gönderme

  1. Eğer true ise dalında, her e-posta eki Için , Eylem Ekle' yi seçin.

    "For each" döngüsünün altına eylem ekleme

  2. Arama kutusuna send email filtreniz olarak girin ve ardından e-posta sağlayıcınız için "e-posta gönder" eylemini seçin.

    Eylem listesini belirli bir hizmeti içerek şekilde filtrelemek için önce bağlayıcıyı seçebilirsiniz.

    E-posta sağlayıcınız için "e-posta gönder" eylemini seçin

    • Azure iş veya okul hesapları için Office 365 Outlook girişini seçin.

    • Kişisel Microsoft hesapları için Outlook.com girişini seçin.

  3. Kimlik bilgileriniz istenirse, Logic Apps’in e-posta hesabınıza yönelik bir bağlantı oluşturması için e-posta hesabınızda oturum açın.

  4. E-posta gönder eylemini şu açıklama ile yeniden adlandırın: Send email for review

  5. Bu eylem için bilgileri sağlayın ve gösterilip açıklandığı gibi e-postaya dahil etmek istediğiniz alanları seçin. Bir düzenleme kutusuna boş satır eklemek için Shift + Enter tuşlarını kullanın.

    E-posta bildirimi gönderme

    Dinamik içerik listesinde beklenen bir alan bulamazsanız, Yeni bir e-posta geldiğinde daha fazla göster ' i seçin.

    Ayar Değer Notlar
    Kime <alıcı-e-posta adresi> 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:Şuradan

    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 bölümünde Kimden alanı
    - E-posta gövdesi için blob oluşturma bölümünde Yol alanı
    - E-posta gövdesini temizlemek için RemoveHTMLFunction işlevini çağırma bölümünde Gövde alanı

    Not

    İçerik alanı gibi eklerin yer aldığı bir diziyi içeren alan seçerseniz tasarımcı eyleme otomatik olarak ilgili alana başvuran bir "For each" döngüsü ekler. Bu şekilde mantıksal uygulamanız ilgili eylemi dizideki tüm öğeler için gerçekleştirebilir. Döngüyü kaldırmak için, dizinin 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 üç nokta (...) simgesini seçin ve Sil' i seçin.

  6. Mantıksal uygulamanızı kaydedin.

Şimdi mantıksal uygulamanızı test edin. Mantıksal uygulamanız şu örnekteki gibi görünür:

Tamamlanmış mantıksal uygulama

Mantıksal uygulamanızı çalıştırın

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

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

    • E-postanız bir veya daha fazla eke sahip. Ö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. Mantıksal uygulamanızı çalıştırın. Başarılı olursa, mantıksal uygulamanız size şu örneğe benzer şekilde görünen bir e-posta gönderir:

    Mantıksal uygulama tarafından gönderilen e-posta bildirimi

    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. Mantıksal uygulamanızın düzgün bir şekilde çalışıp çalışmadığından emin değilseniz bkz. Mantıksal uygulama sorunlarını giderme.

Tebrikler, farklı Azure hizmetleri arasında görevleri otomatikleştiren ve bazı özel kodları çağıran bir mantıksal uygulama oluşturup çalıştırdınız.

Kaynakları temizleme

Artık bu örneğe ihtiyacınız yoksa mantıksal uygulamanızı ve ilgili kaynakları içeren kaynak grubunu silin.

  1. Üst düzey Azure Arama kutusunda, girin resources groups ve kaynak grupları' nı seçin.

    "Kaynak grupları" nı bulun ve seçin

  2. Kaynak grupları listesinde, Bu öğreticinin kaynak grubunu seçin.

    Öğretici için kaynak grubunu bulun

  3. Genel bakış bölmesinde kaynak grubunu sil' i seçin.

    Mantıksal uygulama kaynak grubunu silme

  4. Onay bölmesi göründüğünde, 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 oluşturdunuz. Artık mantıksal uygulamalar oluşturmak için kullanabileceğiniz diğer bağlayıcılar hakkında daha fazla bilgi edinebilirsiniz.