Custom Mail Provider

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ı

  1. Data Sources modülünden C# veri kaynağını seçin ve bir isim girin.
  2. Custom Mail Provider metodunu seçin.
  3. 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.