Я внедрил собственный почтовый сервер и веб-клиент. Сервер - это просто REST API (аналогично API gmail Google), который использует стороннюю (sendgrid) для отправки и получения. Письма хранятся в базе данных. Веб-клиент просто разговаривает с клиентом REST для отправки и получения.
Проблема с этим подходом заключается в том, что он не реализует IMAP в любом месте, что делает невозможным подключение стандартных клиентов (Outlook, iphone и т.д.) к API-интерфейсу электронной почты и его использование. Это ограничивает клиентов использованием только нашего клиента для электронной почты.
Мне нужен какой-то "фасад" IMAP-сервера, который будет управлять подключениями к клиентам и совершать вызовы в мой REST API для фактической обработки запросов (получать электронную почту, отправлять электронную почту и т.д.).
Как можно реализовать фасад IMAP? Может быть, есть способ взять существующий MailServer и вытолкнуть его и указать все его "события" на вызовы моего API?