# Firma Mail Dinleme Sistemi

**Tarih:** 2026-03-15
**Durum:** Onaylandı

## Özet

Firma bazlı mail hesaplarını IMAP IDLE (push) ve/veya polling ile dinleyerek gelen/giden mailleri `hareketler` koleksiyonuna kaydeden sistem. Go backend'de IMAP dinleyici, Angular'da firma detay sayfasında mail yönetim UI.

## Veri Modeli (hareketler)

### Mail Hesabı
- vt: `FikoYT.sistem.mail.hesaplar`
- parametreler: host, port, email, sifre, guvenlik (SSL/TLS/STARTTLS)
- veri: firmaId, gelenAyar {mod, interval, klasor}, gidenAyar {mod, interval, klasor}, aktif, sonSenkron, durum

### Mail Mesajı
- vt: `FikoYT.sistem.mail.mesajlar`
- veri: hesapId, firmaId, yon, messageId, uid, kimden, kime, konu, tarih, govde_text, govde_html, inReplyTo, references, okundu, ekler [{ismi, boyut, tip, gridfsId}]

## Go Backend
- Yeni paket: `apps/mail_dinleyici/`
- IMAP IDLE goroutine per hesap (gelen + giden klasör)
- IMAP Polling fallback (kullanıcı ayarlayabilir)
- Otomatik reconnect
- Ek dosyalar GridFS'e kaydedilir
- Socket.IO bildirim yeni mail geldiğinde

## Angular Frontend
- Firma detay sayfasında "Mail Sistemi" tab
- Hesap ekleme/düzenleme formu
- Mail listesi (gelen/giden filtre)
- Mail detay drawer (HTML render + ek indirme)

## Migration
- Mevcut 219 mail `mailler` koleksiyonundan `hareketler`'e taşınacak
- `mailler` koleksiyonu silinecek
