
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.
- değişken Array of Byte tipinde olmalı. İsmi de ismi ImageByteArray olsun diyelim.
- 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.