Task #1725
kapalı3 — Mail katmanı ve doğum günü kartının hazırlanması
0%
Yorum
Açıklama
Sistemin tüm e-posta çıkışları tek bir kapıdan geçecek şekilde kurulacak ve doğum günü mailinin içeriği hazırlanacak.
Kapsam
Tek gönderim kapısı olarak MailService; teslimat arayüzünün arkasında iki uygulama: varsayılan dry-run (yalnızca loglar) ve kurum SMTP (smtp.gmail.com:587, duyuru@inonu.edu.tr; şifre ortam değişkeninden).
Teslimattan hemen önce iki zorunlu kısıt: acil durum kill-switch pasifse hiçbir mail gitmez, ve yalnızca @inonu.edu.tr uzantılı adreslere gönderim yapılır. Kısıtlar koda gömülü olacak, konfigürasyonla gevşetilemeyecek.
İsteğe bağlı alıcı denetimi: bir mailin normal şartlarda kime gideceği, filtreler uygulanmadan önce kaydedilebilecek. Kişisel veri içerdiği için varsayılan kapalı ve ayrı bir logger'a yazılacak.
Doğum günü kartının maile gömülü görsel olarak eklenmesi (cid:; uzak adresli <img> ve data: URI kullanılmayacak, mail istemcileri engelliyor).
Ürün sahibinin verdiği kart tasarımından hitap satırı boşaltılmış temel görsellerin (TR/EN) üretilmesi; hitap satırının her kişi için Graphics2D ile yazılması. Yazı tipi depoya konacak (Liberation Serif, SIL OFL), sistem fontuna güvenilmeyecek. Uzun ünvan+ad satırında yazı boyutunun kademeli küçültülmesi.
Ünvan + ad birleşiminin tek yerde tutulması; ünvan yoksa yalnızca ad yazılması.
Kartın altına bilgilendirme notu (mail yanlış kişiye ulaşırsa kime başvurulacağı — Kurumsal İletişim Koordinatörlüğü).
Panelden deneme maili: gerçek bildirimin aynısının, oturumdaki kişinin kendi kurum adresine gönderilmesi. Adres istekten okunmayacak.
Kabul kriterleri
Kill-switch pasifken hiçbir akıştan (onay maili, bildirim maili, deneme maili, hata uyarısı) mail çıkmıyor.
Kurum dışı adres listeden düşürülüyor ve uyarı loglanıyor.
Mail gövdesinde kişisel veri bulunmadığı, log'a adres/ad yazılmadığı testlerle korunuyor.
Gösterilecek veri yok