- Dikirim
- 27 Juli 2026 pukul 19.53 UTC
- Penulis
- Kamo
- Commit
- 7d75315
Backend untuk tingkat org- kampanye email massal, sepenuhnya terpisah dari sehari-hari penyedia email sehingga tidak dapat dijungkirbalikkan / diblok bersama surat bisnis: - penyedia Bulk SMTP (BulkEmailProviderService + BulkProviderController): dienkripsi org config reusing EmailProviderEncryptionService; real Send Test Email (membuka sesi SMTP hidup dan mengirimkan). - Kampanye CRUD + mesin status (CampaignService / Controller): draft, jadwal, send-now, pause, resume, cancel, duplikasi; receization materialisasi with dedupe, penekanan tagging, per- penerima unsubscribe token; CAN- SPAM gerbang (subject + physical address + > = 1 penerima dibutuhkan untuk meninggalkan draft). - Dispatcher Throttle (Campaignactcher @ Scheduled): all-at-once / bahkan melewati jendela / naturalized- secara acak mondar-mandir melalui penerima berikutnya Pelepasan (restart-safe), warm-up ramp pada maxPerHour, hard-bounce - > auto-pressure. - Compliance: Layanan tekanan, publik satu klik RFC 8058 UnsubscribeController (+ List-Unsubscription header), penekanan re-check di sent. - Real- waktu: dorongan STOMP langsung ke / topik / kampanye / {orgId} + pelanggan-waktu org ChannelInterceptor (tutup topik penyeberangan). - Email SmttpService: additive extraHeader send () overload (List.Unsubwriter).