Innovayse Mail
Innovayse Mail — собственный веб-почтовый клиент в стиле Gmail для Mailcow, подключающийся к Dovecot (IMAP) и Postfix (SMTP) Mailcow, чтобы дать пользователям полноценный веб-интерфейс почты без SOGo или Roundcube. Вход через Innovayse SSO аутентифицируется по IMAP как мастер-пользователь Dovecot, поэтому пароль почтового ящика никогда не хранится, а владельцы доменов самостоятельно управляют ящиками без участия персонала.
Задача
Заменить типовой почтовый клиент (SOGo/Roundcube) собственным интерфейсом в стиле Gmail, интегрированным с собственным SSO Innovayse, чтобы почтовый ящик и аккаунт Innovayse оставались синхронизированными без централизованного хранения пароля ящика.
Наш подход
Создали API на .NET 9 по Clean Architecture (CQRS) с использованием MailKit для прямого общения с IMAP/SMTP и получения квоты ящика через admin API Mailcow, в паре с фронтендом на Nuxt 4, работающим как backend-for-frontend, проксирующим вызовы API с внедрением сессии. Вход через SSO аутентифицируется по IMAP как мастер-пользователь Dovecot; изменения пароля синхронизируются обратно в Mailcow через внутренний webhook.
Основные функции
Достигнутые результаты
Веб-интерфейс почты в стиле Gmail без SOGo или Roundcube
Вход через SSO без централизованного хранения пароля ящика
Самостоятельное управление доменом и ящиками для владельцев доменов
Синхронизация пароля между веб-почтой, IMAP/SMTP и SSO
Использованные технологии
Готовы к инновациям?
Давайте обсудим ваш проект и воплотим ваши идеи в жизнь
