Custom Mail Provider, uygulamanızın e-posta gönderim sürecini kendi belirlediğiniz bir altyapı veya üçüncü parti servis üzerinden özelleştirmenizi sağlar. Bu yapı sayesinde, Kuika'nın varsayılan e-posta gönderim mekanizması yerine kendi SMTP sunucunuzu, bir e-posta gönderim API'sini (örneğin SendGrid, Mailgun, Amazon SES gibi servisler) veya kurum içi bir mail altyapısını devreye alabilirsiniz.
Custom Mail Provider aşağıdaki senaryolarda kullanılabilir:
Uygulamanın, Kuika'nın varsayılan mail sağlayıcısı yerine kurumun kendi SMTP sunucusunu kullanması gerektiğinde,
E-posta gönderimlerinin üçüncü parti bir servis (örneğin SendGrid, Mailgun, Amazon SES) üzerinden yapılması istendiğinde,
Gönderilen e-postaların içeriğinin, başlığının veya gönderim mantığının (örneğin loglama, ek doğrulama, özel şablon işleme) özelleştirilmesi gerektiğinde,
Farklı ortamlar (development, staging, production) veya farklı tenant'lar için farklı mail sağlayıcılarının kullanılması gerektiğinde.
Oluşturma Adımları
Data Sources modülünden C# veri kaynağını seçin ve bir isim girin.
Custom Mail Provider metodunu seçin.
CREATE butonuna tıklayın.
Custom Mail Provider Sınıfı
Custom Mail Provider sınıfı, ilgili mail arayüzünü uygular ve e-posta gönderim işlevlerini tanımlar. Aşağıdaki metot, kullanıcılar için hazır olarak sunulmaktadır:
Send Metodu: Uygulama içinden tetiklenen e-posta gönderim isteklerini karşılar. Bu metot; alıcı adresi, konu, gövde (body) içeriği ve varsa eklerin (attachment) parametre olarak alınmasını ve tanımladığınız mail altyapısı üzerinden iletilmesini sağlar.
Metodun görevleri:
Gelen alıcı (To), konu (Subject) ve içerik (Body) bilgilerini almak,
Bu bilgileri, seçilen mail altyapısına (SMTP, SendGrid, Mailgun vb.) uygun formatta iletmek,
Gönderim başarılı veya başarısız olduğunda ilgili sonucu Kuika'ya döndürmek.
Custom Mail Provider içinde return null değeri içermeyen alanlar geçerlidir. Kuika içinde return null içeren alanlar geçersiz sayılır; bu durumda Kuika'nın varsayılan mail davranışı devreye girer.
Mail sağlayıcısına ait API anahtarı, kullanıcı adı, şifre gibi hassas bilgiler kod içinde güvenli biçimde saklanmalı ve loglanmamalıdır.