🔌 API Erişimi ve Entegrasyonlar

REST API ile posta kutusu açma, takma ad ekleme gibi tüm panel işlemleri programatik olarak yapılabilir — müşteri paneli entegrasyonu veya otomasyon betikleri için idealdir.

1. API anahtarı oluşturma

  1. API bölümüne gidin Sistem › Yapılandırma › Erişim sekmesinde aşağı inin; API bölümünde iki ayrı anahtar alanı vardır:
    • Sadece okuma (RO): verileri listeleyebilir, değişiklik yapamaz.
    • Okuma yazma (RW): tüm işlemleri yapabilir.
  2. IP kısıtlaması girin "Bu IP'lerden API erişimine izin ver" alanına, API'yi kullanacak sunucunun IP adresini veya CIDR bloğunu yazın. Zorunludur; her yerden erişim için API için IP kontrolünü atla işaretlenebilir ancak önerilmez.
  3. "API etkinleştir" kutusunu işaretleyip kaydedin Sistem bir API anahtarı üretir. API anahtarını yeniden oluştur düğmesi eski anahtarı geçersiz kılıp yenisini üretir.
RW anahtarı, panelin tamamına eşdeğer yetkidir. Kimseyle paylaşmayın, kod depolarına koymayın; sızdığından şüphelenirseniz hemen yeniden oluşturun.

2. API'yi kullanma

Örnek: posta kutularını listeleme

curl -s -H "X-API-Key: ANAHTARINIZ" \
  https://mail.mesutguner.com.tr/api/v1/get/mailbox/all

Örnek: yeni posta kutusu oluşturma

curl -s -X POST -H "X-API-Key: ANAHTARINIZ" \
  -H "Content-Type: application/json" \
  -d '{"local_part":"ahmet","domain":"ornek.com","name":"Ahmet Yılmaz",
       "password":"Gizli123!","password2":"Gizli123!","quota":"3072","active":"1"}' \
  https://mail.mesutguner.com.tr/api/v1/add/mailbox
CORS ayarları (Access-Control-Allow-Origin) aynı bölümdedir; tarayıcı tabanlı bir uygulamadan doğrudan API çağrısı yapacaksanız kendi alan adınızı ekleyin.