- Dikirim
- 9 Juli 2026 pukul 05.25 UTC
- Penulis
- Kamo
- Commit
- 1bc310a
Penyedia Cloud (Microsoft 365, Exchange Online, Google Workspace, Zoho, IceWarp) warisan membaca / mengirim dari * * * * * * * * * * * * * * tapi resolver tidak pernah populasi kredensial IMAP / SMTP bagi mereka, jadi setiap folder / pesan dibaca melemparkan Mailbox NotConfiguredException - > layar "email tidak dikonfigurasi" (misalnya org pilihan di M365). KamoMail bekerja hanya karena itu saja diterima kredensial (Dovekot internal). Sekarang semua penyedia mengalir melalui satu jalur IMAP / SMTP; KamoMail tidak berubah. - Surel: spesifikasi koneksi penuh * * * * * * * * * * * * * * * * * * - ImpapStoreFactory + EmailSmtspService: SASL XOAUTH2 (native com.sun.mail) atau basic auth per spec; STARTTLS dibutuhkan (fail- closed) sehingga token tidak pernah transit cleartext. - MailProviderResolver: per- penyedia kabel kredensial + anggota kotak-surat baku + Token OAuth menyegarkan. M365 / Exchange- Daring gunakan app- hanya token kredensial client- (outlook.office365.com; * * * * * * * * * * * * * * * penyewa berasal dari domain kotak-surat; Google menggunakan layanan-akun domain- lebar delegasi; Zoho menggunakan disimpan token OAuth; IceWarp / on-prem Exchange menggunakan auth dasar dari config penyedia. - Email ImpapService: penyelesaian Dikirim / Draft melalui RFC 6154 SpeCPIAL-USE sehingga mengirim salinan tanah dalam folder penyedia asli (Gmail [Gmail] / Mengirim Surat, Pertukaran Item Dikirim). - ProviderController: tetap pada bagian konfigurasi ke dalam konfigurasi terenkripsi Json (sebelumnya diturunkan); daftar kemampuan tanpa menambang sebuah token. - Menghapus stub Notificer Realtime dari penyedia awan (sampul polling) realtime; tidak push- webhook infra). M365 / Exchange- Daring membutuhkan aplikasi IMAP AccessApp + SMTP. SendAsApp dengan admin persetujuan dan New- ServicePrincipal di Exchange Online (scopable per kotak surat).