Bildirimler
Topbar'daki zil ikonu okunmamış bildirimlerin bir dropdown'unu açar. Ayarlar sekmesi, hangi kategorilerin panel + e-posta bildirimi üreteceğini yönetir (giriş denemeleri, hesap olayları, lisans, güncellemeler, güvenlik, sistem).
Bildirimler sunucu tarafında deduplicate edilir: aynı upstream WHost sürümü iki "Güncelleme mevcut" e-postası tetikleyemez; aynı OS güvenlik sayısı, sayı gerçekten artana kadar yeniden yayınlanamaz.
Bildirim ayarları (/admin/settings/notifications). Kayıt, saklı olay matrisini ve şablon listesini aldığı listeyle değiştirir; on dört satırlık matrisin dışındaki bir olay kimliği ya da şablon sessizce düşürülmek yerine 422 ile reddedilir (düşürülen satır matrisi boşaltıyordu). Harici SMTP kullan anahtarı saklı aktarıcıyı yansıtır: bir sunucu kayıtlıyken açıktır; kapatılırsa sonraki Kaydet ile sunucu, kullanıcı adı ve parola temizlenir — yerel posta servisi devreye girer. Gönderen alanları (sunucu, kullanıcı adı, Gönderen adı, Gönderen e-postası) kontrol karakterlerini reddeder. TLS, 25 dahil hangi port ayarlıysa STARTTLS görüşmesi yapar; bunu sunmayan bir aktarıcıda gönderim düz metinle gitmek yerine başarısız olur. TLS ya da SSL/TLS seçiliyken aktarıcının sertifikası sunucunun güven deposuna zincirlenmeli ve girilen sunucu adı için geçerli olmalıdır; kendinden imzalı ya da süresi dolmuş sertifikada gönderim başarısız olur (sunucunun localhost üzerindeki kendi posta servisi bu denetim olmadan şifrelenir). Parola alanı maskeli değeri gösterdiği sürece kayıtlı parola yalnız sunucu, port, kullanıcı adı ve şifreleme kaydedildiği gibi kaldıkça kullanılır: birini değiştirirseniz parolayı yeniden yazın, yoksa kayıt ve test e-postası 400 SMTP_PASSWORD_REQUIRED yanıtı alır. Yalnız SMTP parolasını değiştiren kayıt notification_settings_updated denetim satırı yazar (smtp_password_changed); aktarıcının reddettiği bir bildirim e-postası alıcıyı ve aktarıcıyı adlandıran notification_email_failed denetim satırı yazar — tek iz artık agent günlüğü değildir. Kaydet, şablon kaydı ya da test e-postasında bir limit yanıtı hata olarak bildirilir; ayarlar okunamazsa varsayılanlar yerine hata görünümü gösterilir, böylece bir Kaydet saklı ayarları varsayılanlarla ezemez. SMTP parolası tercih dosyasında değil agent.conf içinde tutulur (admin.notification_smtp_password, yalnız root okur), bu yüzden agent yeniden başlatılınca kaybolmaz; API ve panel saklanan parolayı, ne olursa olsun aynı on iki noktalık satır olarak gösterir (ne uzunluğu ne bir karakteri görünür), alan temizlenince dosyadan da silinir.
E-posta şablonları (Şablonlar sekmesi). Her olay ortak düzende hazır bir e-postayla gelir. İletinin üstünde, beyaz sayfada markanın logosu ve sunucunun adı durur. İletinin kendisi olayın düzeyine göre renklenmiş bir karttır (arızada kırmızımsı, uyarıda kehribar, tamamlanan işte yeşil, bilgide mavi): olayın renginde bir durum satırı, başlık olarak etkilenen alan adı, servis ya da adres, köşeleri yuvarlatılmış beyaz alanlarda ayrıntılar (satır başına ikişer, telefonda birer), kendi alanında hata ya da sürüm notları ve arızada ya da uyarıda, kontrol paneline giden düğmeyle birlikte kendi alanında yapılacaklar. Marka, lisanslı whitelabel'in şirket adı ve logosudur, yoksa WHost'unki; alt bilgi de onu anar. Logo olarak yalnız PNG ya da JPEG gider: e-posta istemcileri SVG ve WebP göstermez, böyle bir logonun yerinde şirket adı yazılır. Logo iletinin içinde gömülü resim olarak gider; panelin adresine internetten ulaşılamasa ya da e-posta istemcisi uzak resimleri engellese de görünür. İletideki sunucu ve alan adları, çevresindeki metnin renginde bağlantılardır; düz yazılmış adları bağlantıya çeviren bir e-posta istemcisi (Gmail) onları maviye boyamaz. Giriş kodu, parola sıfırlama bağlantısı ve SMTP test iletisi de aynı düzeni kullanır. Düzenleyici geçerli şablonu açar; değiştirdiğiniz şablon listede Özelleştirildi olarak işaretlenir ve Varsayılana sıfırla varsayılan metni düzenleyiciye geri koyar. Yalnız varsayılanından farklı olan şablon saklanır; böylece değiştirmediğiniz olaylar, bir güncelleme varsayılanı değiştirdiğinde onu izler; önceki bir sürümün düzenlenmeden sakladığı şablon yok sayılır ve bir sonraki kayıtta dosyadan çıkar. Önizleme değişkenleri örnek değerlerle doldurur. Düzenleyicinin yanındaki panel olayın değişkenlerini listeler; {{hostname}}, {{server_ip}} (yapılandırılmış genel sunucu adresi; tanımlı değilse boş), {{site_ip}} (ileti kendi adresi olan bir hesapla ilgiliyse o adres, yoksa sunucununki), {{panel_url}}, {{login_url}} (alıcının giriş sayfası: operatörün kopyasında /admin, bir hesabınkinde /client) ve {{year}} her şablonda çalışır. Olayın sağlamadığı bir değişken önizlemede de gönderilen e-postada da {{ad}} olarak görünür kalır. Değerler metin olarak eklenir; bir hata iletisindeki ya da askıya alma gerekçesindeki işaretleme yorumlanmaz, olduğu gibi gösterilir. Konuda bir değer tek satır kalır: çok satırlı bir askıya alma gerekçesinin satır sonları orada boşluğa dönüşür. Başarısız yedek e-postasının hesaba giden kopyası sunucunun hata metnini içermez, yalnız yedeğin tamamlanmadığını söyler; operatörün kopyası hatayı taşır.
Gelen kutusu en yeni 500 kaydı tutar. Okundu işaretleme, tümünü okundu işaretleme ve silme yalnız operatörün gelen kutusunda çalışır — bir müşterinin kaydına dokunmaz (güvenlik duvarı sayfasındaki "tümünü okundu işaretle" de aynı kuralı izler). Gelen kutusundaki Tümünü Temizle, onaydan sonra operatörün gelen kutusundaki her kaydı siler — admin hedefli ve yayın kayıtları; bir müşterinin kendi kayıtları kalır — ve bir notifications_cleared denetim satırı yazar; bu bir "tümünü okundu işaretle" değildir. Zil rozeti açılır listedeki satır sayısını değil gelen kutusunun tamamındaki okunmamış sayısını gösterir; zilden okundu işaretlenen kayıt gelen kutusu sayfasında da hemen okundu olur. Liste yanıtındaki total gelen kutusunun boyutu, unread_count bunun okunmamış kısmıdır. Panel anahtarının ya da olay matrisinin bastırdığı kayıt saklanmaz: gönderim stored: false ve idsiz yanıt verir. Bildirim ayarları sayfasındaki olay matrisi her olay için panel sütunu açık başlar; bir satırın panel sütununu kapatmak o uyarıyı gelen kutusundan susturur (agent günlüğü olayı "suppressed" olarak yine kaydeder).
Kullanılan endpoint'ler: GET /admin/notifications, POST /admin/notifications, POST /admin/notifications/{id}/read, POST /admin/notifications/read-all, DELETE /admin/notifications/{id}, DELETE /admin/notifications (Tümünü Temizle), GET/PUT /admin/notifications/settings, POST /admin/notifications/test-email.
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.