UiPath İle Gönderilen Maile Nasıl Resim Eklenir?

UiPath ile hayata gerçekleştirdiğimiz otomasyonlarda en çok kullandığımız aktivitelerden bir tanesi mail göndermektedir. Bu mailler süreç sonucunda yapılan işleme dair bilgi mesajları, varsa hatalı işlemlere dair detaylar gibi pek çok bilgi içerebilir. Bazı durumlarda gönderilecek olan maile bir resim dosyası eklememiz gerekebilir. Bunun için 2 farklı yöntemimiz mevcuttur; 1- resim dosyasını attachment olarak göndermek. 2- resim dosyasını mail body’si içerisinde göndermek. İlk yöntem kolay olan kısım, resmin dosya yolunu attachments listesine ekleyerek kolayca gönderebiliriz. Bu yöntemi çoğumuz zaten biliyoruzdur.

Bu yazıda UiPath ile gerçekleştirdiğimiz otomasyon projelerinde mail gönderme işlemini yaparken mailin body’sine bir resim dosyasını nasıl ekleyebileceğimizi anlatacağım.

Şimdi gelelim bu işlemi nasıl yapacağımıza. Öncelikle mailin body’sinde bir resim içeriği yer almasını istiyorsak mailin body’sinin HTML formatında olması gerekmektedir. Body’nin HTML olmasını sağlamak için tüm mail gönderme aktivitelerinde bulunan “IsBodyHtml” checkbox’ını işaretlememiz gerekmektedir.

Sonrasında yapacağımız işlem mail body’sine bir HTML kodu eklemek olacak. HTML kodumuzda bir resim eekleyeceğimizi belirtmek için img tag’ini(aklımızda kalması için img=> image) kullanacağız ve bu img tag’imizin src özelliğine(src => source) yani kaynağına eklemek istediğimiz resmin base64 formatındaki halini yazacağız. Şimdi adım adım bu işlemi nasıl yapacağımıza aşağıda bakalım.

İlk olarak maile eklemek istediğimiz resim dosyasının dosya yolunu bir String değişkende saklamalıyız. Örneğin ImageFilePath isminde bir değişkenimiz olduğunu düşünelim ve bu değişken resim dosyamızın yolunu içeriyor.

Bu resim dosyasını Base64’e çevirmek içinse 2 diğer değişkene daha ihtiyacımız olacak. Bunları da Variables sekmesinde oluşturalım.

  1. değişken Array of Byte tipinde olmalı. İsmi de ismi ImageByteArray olsun diyelim.
  2. değişken String tipinde ve ismi ImageBase64Text olsun diyelim.

Art arda 2 assignment yapmak gerekli bunları aşağıda yazıyorum.

ImageByteArray=File.ReadAllBytes(ImageFilePath) ImageBase64Text=Convert.ToBase64String(ImageByteArray)

Son olarak mail body’sinde resmi eklemek istediğin kısma bu ifadeyi eklemeniz gerekli.

"<img src='data:image/png;base64,"+ ImageBase64Text+'>"

Başka bir yazıda tekrar görüşmek dileğiyle, esen kalın.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.