Genel Bakış
Amacı Nedir?
Amacı Nedir?
Güvenli Erişim
Merkezi Yönetim
Gelişmiş Parametreler
Ortam Bazlı Ayarlar
Çalışma Prensibi
Çalışma Prensibi
Bağlantı Başlatma
Connection Pool Yönetimi
Kimlik Doğrulama
Veri İletişimi
Bağlantı Yönetimi
Hata Yönetimi
Kullanım Alanları
Kullanım Alanları
Otomatik Bildirimler
Güvenli Posta Kutuları
PDF Ekli İletişim
Periyodik Raporlar
Teknik Özellikler ve Yetenekler
Temel Özellikler
Temel Özellikler
STARTTLS Desteği
enableStartTls togglesu ile SMTP oturumlarını TLS’e yükseltir.Koşullu Kimlik Doğrulama
auth aktif olduğunda kullanıcı adı/parola zorunlu hale gelir ve credential doğrulaması yapılır.Gönderen Kimliği Yönetimi
from alanı ile tüm mesajlarda kullanılacak gönderen adresi merkezi olarak tanımlanır.Ortam Bazlı Yapılandırma
Enable/Disable Kontrolü
İleri Düzey Özellikler
İleri Düzey Özellikler
Ek SMTP Özellikleri
additionalProperties ile sunucuya özel header veya protokol parametreleri eklenebilir.Adres Bazlı Test Gönderimi
addressToTest alanı ve Test Mail butonu ile gerçek gönderim öncesi doğrulama yapılır.Worker'a Dağıtım
deployToWorker bayrağı ile Connection’ın gateway veya worker süreçlerine dağıtımı kontrol edilir.Connection Test Özelliği
Export/Import Özelliği
Connection Monitoring
Connection Parametreleri
Zorunlu Parametreler
Zorunlu Parametreler
Name
Örnek Değer:
Production_EmailSMTPNotlar: Boşlukla başlamaz, özel karakterler kullanılmamalı
Host
Örnek Değer:
smtp.mailprovider.comNotlar: 255 karakter sınırı
Port
Örnek Değer:
587Notlar: TLS için 587, SSL için 465 önerilir
From
Örnek Değer:
[email protected]Notlar: Geçerli e-posta formatı olmalı
Default Encoding
Örnek Değer:
UTF-8Notlar: UI’da varsayılan olarak UTF-8 gelir
Username (Auth açık)
Örnek Değer:
alert.botNotlar: Auth toggle açıkken zorunlu
Password (Auth açık)
Örnek Değer:
••••••Notlar: Auth toggle açıkken zorunlu
İsteğe Bağlı Parametreler
İsteğe Bağlı Parametreler
Description
Varsayılan Değer: Boş
Önerilen Değer: Örnek: Prod alarm mail kanalı
Enable STARTTLS
Varsayılan Değer: false
Önerilen Değer: TLS zorunlu ortamlarda true
Auth
Varsayılan Değer: false
Önerilen Değer: Çoğu sağlayıcıda true
AddressToTest
Varsayılan Değer: Boş
Önerilen Değer: Dev ekip dağıtım listesi
Additional Properties
Varsayılan Değer: Boş array
Önerilen Değer:
mail.smtp.connectiontimeout=15000 gibiDeployToWorker
Varsayılan Değer: true
Önerilen Değer: Yüksek trafik senaryolarında true tutulur
Timeout ve Connection Pool Parametreleri
Timeout ve Connection Pool Parametreleri
Connection Timeout
Varsayılan: 30000
Min: 5000 | Max: 60000
Birim: milisaniye
Request Timeout
Varsayılan: 60000
Min: 10000 | Max: 120000
Birim: milisaniye
Pool Size
Varsayılan: 1
Min: 1 | Max: 5
Birim: adet
Mail Retry Delay
Varsayılan: 2000
Min: 1000 | Max: 10000
Birim: milisaniye
Kullanım Senaryoları
Alarm Bildirimleri
Çözüm: Host=smtp.ops.local, From=[email protected], Auth=true
Beklenen Davranış: Alıcı listesine TLS üzerinden alarm maili gider
Kullanıcı Onay Kodları
Çözüm: Port=587, Enable STARTTLS=true, DeployToWorker=true
Beklenen Davranış: OTP mesajı saniyeler içinde iletilir
Finansal Raporlama
Çözüm: AdditionalProperties ile
mail.smtp.writetimeout=120000Beklenen Davranış: Büyük ekler zaman aşımına takılmadan gönderilir
Test Ortamı Smoke Test
Çözüm: Environment=Test, Auth=false, From=[email protected]
Beklenen Davranış: Mesajlar sandbox SMTP’ye düşer
Dış Servis Failover
Çözüm: Host=primary, AdditionalProperties.failover=smtp2
Beklenen Davranış: Akış kesilmeden ikinci host kullanılır
Toplu Kampanya
Çözüm: Pool Size=5, DeployToWorker=true, Description=Campaign
Beklenen Davranış: Worker’lar yükü bölerek throughput artırır
Connection Yapılandırma
Yeni E-Posta Connection Oluşturma

Yapılandırma Adımları
Oluşturma Sayfasına Gitme
- Apinizer ana ekranında sol menüden Connection seçeneğine tıklayın.
- Açılan alt menüden E-Posta seçeneğini seçin.
- E-Posta Connection listesi sayfası açılır.
- Sayfanın sağ üst köşesinde bulunan [+ Create] butonuna tıklayın.
- Yeni E-Posta Connection oluşturma formu açılır.
Temel Bilgileri Girme
- Formun üst kısmında Enable Status toggle’ını bulun.
- Toggle’ı Aktif konumuna getirin (varsayılan olarak aktif gelir).
- Connection’ı pasif yapmak isterseniz toggle’ı Pasif konumuna getirin.
- Pasif connection’lar Integration Flow’larda kullanılamaz ancak yapılandırmaları saklanır.
- Name alanına benzersiz bir connection adı girin.
- İsim örnekleri:
Production_EmailSMTP,Test_EmailConnection,Dev_SMTP_Alerts - İsim kuralları:
- Boşlukla başlamamalı
- Özel karakterler kullanılmamalı (önerilen: harf, rakam, alt çizgi)
- Maksimum 255 karakter
- İsim yazdıkça sistem otomatik kontrol eder:
- Yeşil tik işareti: İsim kullanılabilir
- Kırmızı çarpı işareti: İsim zaten mevcut, farklı bir isim seçin
- Description alanına connection’ın amacını açıklayan bir metin girin.
- Örnek açıklamalar:
- “Alarmlar için SMTP kanalı”
- “Production ortamı e-posta bildirimleri”
- “Test ortamı için dummy SMTP bağlantısı”
- Maksimum 1000 karakter sınırı vardır.
- Bu alan boş bırakılabilir.
Environment (Ortam) Seçimi
- Environment dropdown menüsünü bulun.
- Dropdown menüyü açın ve aşağıdaki seçeneklerden birini seçin:
- Development: Geliştirme ortamı için
- Test: Test ortamı için
- Production: Üretim ortamı için
- Her ortam için farklı connection parametreleri tanımlanabilir.
- Ortam seçimi, connection’ın hangi ortamda aktif olacağını belirler.
- Aynı isimde connection’lar farklı ortamlar için ayrı ayrı oluşturulabilir.
SMTP Sunucu Bilgileri
- Host alanına SMTP sunucusunun adresini girin.
- Host formatı:
- FQDN (Fully Qualified Domain Name):
smtp.mailprovider.com - IP adresi:
192.168.1.100 - Maksimum 255 karakter sınırı vardır.
- SMTP sağlayıcınızın dokümantasyonundan doğru host adresini alın.
- Port alanına SMTP port numarasını girin.
- Yaygın port numaraları:
- 25: Standart SMTP (genellikle şifrelenmemiş)
- 465: SSL/TLS ile SMTP (SMTPS)
- 587: STARTTLS ile SMTP (önerilen)
- SMTP sağlayıcınızın dokümantasyonundan doğru port numarasını kontrol edin.
- Port numarası 1-65535 arasında olmalıdır.
- Enable STARTTLS toggle’ını bulun.
- SMTP sağlayıcınız TLS/STARTTLS gerektiriyorsa toggle’ı Aktif konumuna getirin.
- Port 587 kullanıyorsanız genellikle STARTTLS aktif olmalıdır.
- Port 465 kullanıyorsanız genellikle STARTTLS gerekmez (SSL/TLS doğrudan kullanılır).
- Sağlayıcı dokümantasyonunu kontrol ederek doğru ayarı yapın.
Gönderen ve Kimlik Doğrulama
- From alanına gönderen e-posta adresini girin.
- Format: Geçerli e-posta adresi formatı olmalıdır.
- Örnekler:
[email protected],[email protected],[email protected] - Bu adres tüm gönderilen e-postalarda gönderen olarak görünecektir.
- DNS/SPF kayıtlarınızın bu adresi desteklediğinden emin olun.
- Auth toggle’ını bulun.
- SMTP sunucunuz kimlik doğrulama gerektiriyorsa toggle’ı Aktif konumuna getirin.
- Çoğu modern SMTP sağlayıcısı kimlik doğrulama gerektirir.
- Auth toggle’ı aktifse Username alanı görünür hale gelir.
- SMTP hesabınızın kullanıcı adını girin.
- Örnekler:
alert.bot,smtp.user,[email protected] - Bazı sağlayıcılarda kullanıcı adı tam e-posta adresi olabilir.
- SMTP sağlayıcınızın dokümantasyonundan doğru formatı kontrol edin.
- Auth toggle’ı aktifse Password alanı görünür hale gelir.
- SMTP hesabınızın şifresini girin.
- Şifre güvenlik nedeniyle maskelenmiş görünecektir.
- Şifreyi görmek için göz ikonuna tıklayabilirsiniz.
- Hassas bilgiler için secret manager kullanımı önerilir.
Timeout ve Connection Pool Ayarları
- UI’de doğrudan timeout ve pool ayarları için alan bulunmaz.
- Bu ayarları yapmak için Additional Properties bölümünü kullanın (Adım 7’de detaylı).
- Yaygın timeout ayarları:
mail.smtp.connectiontimeout=30000(30 saniye)mail.smtp.timeout=60000(60 saniye)mail.smtp.writetimeout=120000(120 saniye - büyük ekler için)- Connection pool ayarları genellikle varsayılan değerlerle çalışır.
- Özel gereksinimler için Additional Properties’e ekleyin.
Ek Özellikler ve Güvenlik Ayarları
- Additional Properties bölümünü bulun.
- SMTP sağlayıcınıza özel parametreler eklemek için bu bölümü kullanın.
- Key-Value formatında parametreler ekleyin:
- Örnek:
mail.smtp.connectiontimeout=15000 - Örnek:
mail.smtp.writetimeout=120000 - Yaygın kullanılan özellikler:
mail.smtp.connectiontimeout: Bağlantı timeout’u (milisaniye)mail.smtp.timeout: Genel timeout (milisaniye)mail.smtp.writetimeout: Yazma timeout’u (milisaniye)mail.smtp.auth.mechanisms: Kimlik doğrulama mekanizması- Her satıra bir key-value çifti ekleyin.
- SMTP sağlayıcınızın dokümantasyonundan desteklenen özellikleri kontrol edin.
- AddressToTest alanını bulun.
- Test mail gönderimi için kullanılacak e-posta adresini girin.
- Bu adres, Test Connection butonuna tıklandığında test mailinin gönderileceği adrestir.
- Örnek:
[email protected],[email protected] - Bu alan boş bırakılabilir, ancak test yapmak için doldurulması önerilir.
- DeployToWorker toggle’ını bulun.
- Yüksek trafikli senaryolarda toggle’ı Aktif konumuna getirin.
- Worker üzerinde dağıtım, yük dağılımı ve performans için önerilir.
- Varsayılan olarak aktif gelir.
Test Connection (Bağlantı Testi)
- Formun alt kısmında veya sağ üst köşede [Test Connection] butonunu bulun.
- Butona tıklayın.
- Sistem bağlantı parametrelerini test eder:
- SMTP sunucusuna bağlantı kurulur
- Kimlik doğrulama yapılır (Auth aktifse)
- STARTTLS handshake yapılır (aktifse)
- Test maili gönderilir (AddressToTest doluysa)
- Test sonucu:
- Başarılı: Yeşil onay mesajı görüntülenir, “Connection test successful” gibi bir mesaj
- Başarısız: Kırmızı hata mesajı görüntülenir, hata detayları gösterilir
- Hata durumunda:
- Hata mesajını okuyun
- İlgili parametreleri kontrol edin (Host, Port, Username, Password)
- Firewall ve network ayarlarını kontrol edin
- SMTP sağlayıcı dokümantasyonunu kontrol edin
- Test başarılı olana kadar parametreleri düzeltin ve tekrar test edin.
Kaydetme ve Deploy Etme
- Tüm zorunlu alanların doldurulduğundan emin olun.
- Test connection’ın başarılı olduğunu doğrulayın (önerilir).
- Formun sağ üst köşesinde bulunan [Save and Deploy] butonuna tıklayın.
- Sistem connection’ı kaydeder ve seçilen ortama deploy eder.
- Başarılı kayıt sonrası:
- Connection listesi sayfasına yönlendirilirsiniz
- Yeni connection listede görünür
- Connection Enabled durumda olur
- Integration Flow ve Connector adımlarında kullanılabilir hale gelir
- Name alanı benzersiz ve geçerli
- Host ve Port alanları doldurulmuş
- From adresi geçerli e-posta formatında
- Auth aktifse Username ve Password doldurulmuş
- Environment seçilmiş
- Test Connection başarılı (önerilir)
- Zorunlu alanların hepsi doldurulmuş
- Connection başarıyla oluşturulur ve kaydedilir
- Seçilen ortamda aktif hale gelir
- Integration Flow ve Connector adımlarında connection seçimi yapılabilir
- Connection listesinde görüntülenir ve yönetilebilir
Connection’ı Silme
Connection’ı silmek için:Yöntem 1: Liste Ekranından
- Connection listesinde satır sonundaki ⋮ menüsünden Delete seçeneğini tıklayın.
- Onay dialogunda silme işlemini onaylayın.
Silme İpuçları
- Integration Flow veya Connector adımlarında kullanılıyor olabilir.
- Gerekirse alternatif bir connection atayın.
- Silmeden önce Export ile yedek alın.
Alternatif: Deaktif Etme
- Silmek yerine connection’ın aktif durumunu pasif hale getirin.
- Connection pasif olur ancak silinmez.
- Gerektiğinde aktif hale getirerek yeniden kullanabilirsiniz.
Connection’ı Dışa/İçe Aktarma
Dışa Aktarma (Export)
Dışa Aktarma (Export)
Yöntem 1: Liste Ekranından
- Connection listesinde satır sonundaki ⋮ menüsünden Export seçeneğini tıklayın.
- ZIP dosyası otomatik olarak indirilir.
Dosya Formatı
{Date}-email-connection-{ConnectionName}-export.zipÖrnek:
13 Nov 2025-email-connection-Production_EmailSMTP-export.zipZIP İçeriği
- Connection JSON dosyası
- Metadata bilgileri
- Bağımlılık bilgileri (örneğin sertifikalar, key store)
Kullanım Alanları
- Yedekleme
- Ortamlar arası taşıma (Test → Prod)
- Versiyonlama
- Ekip veya proje bazlı paylaşım
İçe Aktarma (Import)
İçe Aktarma (Import)
İçe Aktarma Adımları
- Ana listede [Import E-Posta] butonuna tıklayın.
- İndirilen ZIP dosyasını seçin.
- Sistem kontrolleri: Format geçerli mi? İsim çakışması var mı? Bağımlılıklar mevcut mu?
- Ardından [Import] butonuna tıklayın.
İçe Aktarma Senaryoları
Connection’ın Kullanım Alanları
Connection Oluşturma ve Aktif Etme
- Connection’ı oluşturun.
- Test Connection ile bağlantıyı doğrulayın.
- Save and Deploy ile kaydedin ve etkinleştirin.
- Connection’ın Enabled durumda olduğundan emin olun.
Integration / Connector Adımlarında Kullanım
Scheduled Job Kullanımı
Test Amaçlı Kullanım
Best Practices
Yapılması Gerekenler ve En İyi Uygulamalar
Yapılması Gerekenler ve En İyi Uygulamalar
SMTP Sağlayıcı Yönetimi
İyi: Her sağlayıcı için ayrı Connection açmak.
En İyi: Ortam + sağlayıcı kombinasyonunu isimde belirtmek (Prod_SendGrid)
Gönderen Kimliği
from alanını rastgele adreslerle değiştirmek.İyi: İş süreçlerine göre anlamlı adresler kullanmak.
En İyi: DMARC/SPF kayıtlarıyla uyumlu kurumsal alias tanımlamak
Credential Yaşam Döngüsü
İyi: Manuel periyotlarla döndürmek.
En İyi: Secret manager üzerinden rotasyon otomasyonu kurmak
Ek Parametre Yönetimi
additionalProperties alanını boş bırakmak.İyi: Sadece ihtiyaç duyulan anahtarları eklemek.
En İyi: Sağlayıcı dökümantasyonundaki tüm zorunlu SMTP property’lerini kayıt altına almak
Ortam Yönetimi
İyi: Her ortam için ayrı connection oluşturmak.
En İyi: Environment seçeneğini kullanarak tek connection’da tüm ortamları yönetmek, ortamlar arası geçişte sadece environment değiştirmek
Connection Test
İyi: Kaydetmeden önce Test Connection ile doğrulamak.
En İyi: Her parametre değişikliğinden sonra test etmek, production’a geçmeden önce test ortamında tam entegrasyon testi yapmak
Güvenlik En İyi Uygulamaları
Güvenlik En İyi Uygulamaları
SMTP Kimlik Doğrulama
Rol Bazlı Erişim
enable/disable yetkilerini sadece e-posta altyapısından sorumlu ekiplerle sınırlandırın; yanlış yapılandırma tüm bildirimleri durdurabilirEk Parametre Güvenliği
additionalProperties içinde hassas anahtarlar varsa değerleri maskelenmiş secret referansları ile tutunKimlik Bilgileri Yönetimi
SSL/TLS Kullanımı
Erişim Kontrolü
Kaçınılması Gerekenler
Kaçınılması Gerekenler
Tek Sunucuya Bağımlılık
Alternatif: İkincil host’u
additionalProperties veya ayrı Connection ile tanımlayınPaylaşımlı Kimlik Bilgileri
Alternatif: Her uygulama için ayrı kullanıcı hesabı açın, erişimleri denetleyin
Yanlış Gönderen Adresi
Alternatif: Onaylı domain alias’ları kullanın ve DNS kayıtlarını güncel tutun
Production Connection'ı Test Ortamında Kullanma
Alternatif: Her ortam için ayrı connection oluşturun, environment parametresini kullanın, connection isimlerini ortama göre prefix ekleyerek ayırın (Test_, Prod_)
Çok Düşük Timeout Değerleri
Alternatif: Gerçek kullanım senaryolarına göre timeout değerlerini ayarlayın, network latency’yi ölçün ve timeout’ları buna göre belirleyin
Connection Pool Kullanmama
Alternatif: Connection pool aktif edin, pool size’ı trafik hacmine göre ayarlayın, pool monitoring kurun
Performans İpuçları
Performans İpuçları
SMTP Host Seçimi
Etki: Ağ gecikmesi düşer, timeout riski azalır
Ek Parametre Optimizasyonu
mail.smtp.connectiontimeout, mail.smtp.writetimeout değerlerini gerçek yük testlerine göre ayarlayın.Etki: Büyük eklerde bile istikrarlı performans
Test Mail Otomasyonu
Etki: Yanlış konfigürasyonlar üretime taşınmadan yakalanır
Connection Pool Optimizasyonu
Etki: Bağlantı açma maliyeti %80 azalır, yanıt süreleri düşer, kaynak kullanımı optimize edilir
Timeout Değerleri Optimizasyonu
Etki: Gereksiz beklemeler önlenir, hızlı fail-over sağlanır, kullanıcı deneyimi iyileşir
Connection Monitoring
Etki: Sorunlar proaktif tespit edilir, performans darboğazları erken belirlenir, kesinti süresi azalır
Sorun Giderme (Troubleshooting)
E-Posta Teslim Edilmiyor
E-Posta Teslim Edilmiyor
DNS/SPF Kontrolü
Provider Logları
STARTTLS Aktifleştirme
Test Mail Başarısız
Test Mail Başarısız
Test Adresi
Credential Kontrolü
Port Kontrolü
Connection Timeout
Connection Timeout
Network Kontrolü
Sistem Sağlığı
Timeout Ayarları
Log İnceleme
Authentication Failed
Authentication Failed
Kimlik Bilgileri
Kullanıcı Durumu
Yetki Kontrolü
Sertifika Kontrolü
Pool Exhausted
Pool Exhausted
Pool Size
Connection Kontrolü
Idle Timeout
Metrik İzleme
Connection Test Başarılı Ama Entegrasyon Akışı Hata Veriyor
Connection Test Başarılı Ama Entegrasyon Akışı Hata Veriyor
Enable Toggle
Connection Seçimi
Connection Deploy
Flow/Job Deploy
Log Kontrolü
Sık Sorulan Sorular (SSS)
E-Posta Connection'da birden fazla gönderen adres tutabilir miyim?
E-Posta Connection'da birden fazla gönderen adres tutabilir miyim?
from adresi taşıyabilir; farklı adresler için klonlayarak ayrı Connection oluşturun veya application-level override kullanın.STARTTLS zorunlu olmayan sağlayıcıda TLS'i aktif etsem sorun olur mu?
STARTTLS zorunlu olmayan sağlayıcıda TLS'i aktif etsem sorun olur mu?
Additional Properties alanına hangi key/value'ları ekleyebilirim?
Additional Properties alanına hangi key/value'ları ekleyebilirim?
mail.smtp.connectiontimeout, mail.smtp.auth.mechanisms vb.) desteklenir; key ve value serbest metindir.Test Connection ile gerçek alıcılara mail gider mi?
Test Connection ile gerçek alıcılara mail gider mi?
addressToTest alanına girilen adrese tek mail gönderilir; Integration Flow tetiklenmez.Bu Connection'ı connector modunda da kullanabilir miyim?
Bu Connection'ı connector modunda da kullanabilir miyim?
connectorMode aktif edildiğinde aynı form kullanılır ve kaydettiğiniz Connection listede görünür.Aynı connection'ı birden fazla Integration Flow'da kullanabilir miyim?
Aynı connection'ı birden fazla Integration Flow'da kullanabilir miyim?
Connection pool kullanmak zorunlu mudur?
Connection pool kullanmak zorunlu mudur?
Test ve Production için farklı connection'lar mı oluşturmalıyım?
Test ve Production için farklı connection'lar mı oluşturmalıyım?
Test Connection başarılı ama Integration Flow'da çalışmıyor, neden?
Test Connection başarılı ama Integration Flow'da çalışmıyor, neden?
- Connection enable toggle’ı pasif olabilir
- Integration adımında farklı bir connection seçili olabilir
- Connection deploy edilmemiş olabilir
- Integration Flow henüz redeploy edilmemiş olabilir

