Öğ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:

Önkoşullar
Bir Azure hesabı ve aboneliği Azure aboneliğiniz yoksa ücretsiz bir Azure hesabı için kaydolun.
Logic Apps tarafından desteklenen Office 365 Outlook, Outlook.com veya Gmail gibi bir e-posta sağlayıcıdan alınmış e-posta hesabı. Diğer sağlayıcılar için buradaki bağlayıcı listesini inceleyin.
Bu mantıksal uygulama bir iş veya okul hesabı kullanır. Farklı bir e-posta hesabı kullanırsanız genel adımlar aynı kalır, ancak kullanıcı arabiriminiz biraz farklı görünebilir.
Önemli
Gmail bağlayıcısını kullanmak istiyorsanız, mantıksal uygulamalarda kısıtlama olmadan yalnızca G-Suite iş hesapları bu bağlayıcıyı kullanabilir. Gmail tüketicisi hesabınız varsa, bu bağlayıcıyı yalnızca belirli Google onaylı hizmetlerle kullanabilirsiniz veya Gmail Bağlayıcınız ile kimlik doğrulaması için kullanmak üzere bir Google istemci uygulaması oluşturabilirsiniz. Daha fazla bilgi için, bkz. Azure Logic Apps Google bağlayıcıları Için veri güvenliği ve gizlilik ilkeleri.
Ücretsiz Microsoft Azure Depolama Gezgini’ni indirip yükleyin. Bu araç, depolama kapsayıcınızın doğru şekilde ayarlanıp ayarlanmadığını denetlemenize yardımcı olur.
Mantıksal uygulamanızın trafiği belirli IP adresleriyle sınırlayan bir güvenlik duvarı üzerinden iletişim kurması gerekiyorsa, söz konusu güvenlik duvarının, mantıksal uygulamanızın bulunduğu Azure bölgesindeki Logic Apps hizmeti veya çalışma zamanı tarafından kullanılan gelen ve giden IP adresleri için erişime izin verilmesi gerekir. Mantıksal uygulamanız ayrıca Office 365 Outlook Bağlayıcısı veya SQL Bağlayıcısı gibi yönetilen bağlayıcılarkullanıyorsa veya özel bağlayıcılarkullanıyorsa, güvenlik duvarının ayrıca mantıksal uygulamanızın Azure bölgesindeki Tüm yönetilen bağlayıcı giden IP adresleri için erişime izin verilmesi gerekir.
Ekleri kaydetmek için depolamayı ayarlama
Gelen e-postaları ve ekleri, Azure depolama kapsayıcısında bloblar olarak kaydedebilirsiniz.
Azure hesabınızın kimlik bilgileriyle Azure portalında oturum açın.
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.
İşiniz bittiğinde, gözden geçir + oluştur' u seçin.
Azure depolama hesabınızı dağıtduktan sonra depolama hesabınızı bulun ve depolama hesabının erişim anahtarını alın:
Depolama hesabı menünüzde Ayarlar bölümünde Erişim anahtarları’nı seçin.
Depolama hesabı adınızı ve KEY1 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.
E-posta ekleriniz için bir blob depolama kapsayıcısı oluşturun.
Depolama hesabı menüsünde Genel bakış'ı seçin. Genel Bakış bölmesinde kapsayıcılar' ı seçin.

Kapsayıcılar sayfası açıldıktan sonra araç çubuğunda Kapsayıcı'yı seçin.
Yeni kapsayıcı' ın altında,
attachmentskapsayı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:

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.
Microsoft Azure Depolama Gezgini başlatın.
Depolama Gezgini, depolama hesabınızla bağlantı kurmanızı ister.
Azure depolama 'ya Bağlan bölmesinde bir depolama hesabı adı ve anahtarı kullan' ı seçin > .

İpucu
Hiçbir istem görünürse, Depolama Gezgini araç çubuğunda Hesap Ekle' yi seçin.
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.
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.
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:

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.
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.

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

Bir işlev uygulaması oluşturmak için Azure CLIveya PowerShell ve Kaynak Yöneticisi şablonlarınıda kullanabilirsiniz.
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.

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

Azure, HTTP ile tetiklenen bir işlev için dile özgü bir şablon kullanarak bir işlev oluşturur.
Yeni İşlev bölmesinin Ad alanına
RemoveHTMLFunctiongirin. Yetkilendirme düzeyini işlev olarak ayarlayın ve Oluştur' u seçin.
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(@" ", " "); // Return cleaned text return (ActionResult)new OkObjectResult(new { updatedBody }); }İş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ö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>"}
Çı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
Azure üst düzey arama kutusuna girin
logic appsve Logic Apps seçin.
Logic Apps bölmesinde Ekle' yi seçin.

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.

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. Azure 'u uygulamanızı dağıtduktan sonra, Azure araç çubuğunda Bildirimler simgesini seçin ve Kaynağa Git' i seçin.

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.

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
Arama kutusuna tasarımcıda
when new email arrivesfiltreniz 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:

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.
Kimlik bilgileriniz istenirse Logic Apps’in e-posta hesabınıza bağlanabilmesi için e-posta hesabınızda oturum açın.
Şimdi tetikleyicinin yeni e-postaları filtrelemek için kullandığı ölçütleri sağlayın.
E-postaları denetlemek için aşağıda açıklanan ayarları 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 Yeni parametre Ekle listesinden Konu filtresi' ni seçin.
Eylemde Konu filtresi kutusu göründükten sonra, konuyu burada listelenen şekilde belirtin:
Ayar Değer Açıklama Konu Filtresi Business Analyst 2 #423501E-posta konusunda bulunacak metin
Tetikleyicinin ayrıntılarını şimdilik gizlemek için tetikleyicinin başlık çubuğunun içine tıklayın.

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.
Tetikleyici altında yeni adım' ı seçin.

Eylem seçin altında, arama kutusuna girin
condition. Şu eylemi seçin: koşul
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şulunuzu şu açıklama ile yeniden adlandırın:
If email has attachments and key subject phrase
E-postalarda ek olup olmadığını denetleyen bir koşul oluşturun.
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.

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

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" }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:
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.
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 #423501E-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.
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.

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.
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.

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

Daha önce oluşturduğunuz işlev uygulamanızı seçin,
CleanTextFunctionAppBu örnekte:
Şimdi RemoveHTMLFunction işlevinizi seçin

İşlev şeklinizi şu açıklama ile yeniden adlandırın:
Call RemoveHTMLFunction to clean email bodyŞimdi işlevinizde işlenecek girişi belirtin.
İ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.
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:
}
İşlem tamamlandığında işlevinizin girişi şu örnekteki gibi görünür:

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
If true bloğunda ve Azure işleviniz altında Eylem Ekle' yi seçin.
Arama kutusuna
create blobfiltreniz olarak girin ve şu eylemi seçin: BLOB oluştur
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.

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ı Blob oluştur eylemini şu açıklama ile yeniden adlandırın:
Create blob for email bodyBlob oluştur eyleminde şu bilgileri sağlayın ve gösterilip açıklandığı gibi blob oluşturmak için şu alanları seçin:

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:

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:
Mantıksal uygulamanız zaten çalışmıyorsa Tasarımcı araç çubuğunda Çalıştır ' ı seçin.
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 #423501E-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.
Mantıksal uygulamanızın e-postayı doğru depolama kapsayıcısına kaydedip kaydetmediğini denetleyin.
Depolama Gezgini ' de, Yerel & bağlı > depolama hesapları > attachmentstorageacct (anahtar) > BLOB kapsayıcıları > ekleri' ni genişletin.
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.

İşiniz bittiğinde, Depolama Gezgini’nden e-postayı silin.
İ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.
E-posta gövdesi için blob oluştur şeklinin altında Eylem Ekle' yi seçin.

Eylem seçin altında, arama kutusuna
for eachfiltreniz olarak girin ve şu eylemi seçin: her biri için
Döngünüzü şu açıklama ile yeniden adlandırın:
For each email attachmentŞ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 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.
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
Her bir e-posta eki için , bulunan her ekte gerçekleştirilecek görevi belirtebileceğiniz bir eylem Ekle ' yi seçin.

Arama kutusuna
create blobfiltreniz olarak yazın ve ardından şu eylemi seçin: BLOB oluştur
Blob oluştur 2 eylemini şu açıklama ile yeniden adlandırın:
Create blob for each email attachmentHer 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:

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:

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:
Mantıksal uygulamanız zaten çalışmıyorsa Tasarımcı araç çubuğunda Çalıştır ' ı seçin.
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 #423501E-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.
Mantıksal uygulamanızın e-postayı ve ekleri doğru depolama kapsayıcısına kaydedip kaydetmediğini denetleyin.
Depolama Gezgini ' de, Yerel & bağlı > depolama hesapları > attachmentstorageacct (anahtar) > BLOB kapsayıcıları > ekleri' ni genişletin.
Ekler kapsayıcısında hem e-postayı hem de ekleri denetleyin.

İş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
Eğer true ise dalında, her e-posta eki Için , Eylem Ekle' yi seçin.

Arama kutusuna
send emailfiltreniz 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.

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.
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.
E-posta gönder eylemini şu açıklama ile yeniden adlandırın:
Send email for reviewBu 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.

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:KonuDahil 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:ŞuradanApplication file location:YolApplication email content:GövdeE-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.
Mantıksal uygulamanızı kaydedin.
Şimdi mantıksal uygulamanızı test edin. Mantıksal uygulamanız şu örnekteki gibi görünür:

Mantıksal uygulamanızı çalıştırın
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 #423501E-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
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:

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.
Üst düzey Azure Arama kutusunda, girin
resources groupsve kaynak grupları' nı seçin.
Kaynak grupları listesinde, Bu öğreticinin kaynak grubunu seçin.

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

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.