MailWave - почтовый клиент, который способен работать с 3 почтовыми сервисами, такими как: Gmail, Yandex, Mail.ru. Предоставляет удобную функциональность и централизованный доступ.
- Аутентификация в почтовый клиент по JWT с проверкой соединения по протоколу SMTP/IMAP
- Хранение данных о пользователях и сессиях в MongoDB
- Происходит заполнение данных о учётной записи пользователя с модуля Account в модуль Mail через команду RabbiqMQ
- Реализовано автоматическое подключение к правильным серверам почтовых сервисов, исходя из почтового домена вашего email-адреса
- Функциональные возможности работы с протоколами SMTP/IMAP:
- Возможность работать с разными папками почты
- Возможность отправить письмо одному или нескольким адресатам с вложениями
- Возможность отправить запланированное на определенную дату и время письмо одному или нескольким адресатам с вложениями
- Возможность получить сообщения из почты, получение происходит через пагинацию и сортировано от самых новых к старым
- Возможность прочитать определенное сообщение из почты, а также скачать вложения
- Удаление сообщения из почты
- Перемещение сообщения из одной папки в другую
- Сохранение письма в базу данных PostgreSQL для долгосрочного хранения
- Для получения писем реализованно кэширование через Redis. Использован механизм инвалидации кэша по принципу TTL(3 минуты)
- Реализован диспатчер и фоновый сервис, который контролирует активность клиентских сессий и закрывает IMAP и SMTP соединение, которое неактивность 15 минут
- Реализован методы расширений для обеспечения более удобной функциональности библиотеки MailKit
- Реализована возможность сохранения вложений письма
- Реализована возможность сохранения физической копии письма в файловую систему
- Реализованы механизм дружбы с обменом публичных RSA ключей
- Реализованы крипто-провайдеры DES,MD5,RSA для отправки зашифрованных сообщений с проверкой ЭЦП
- Реализован механизм хранения cookies
- Реализована возможность создания и удаления отдельных папок, а также возможность создания иерархической структуры
- Реализован механизм взаимодействия с полным перечнем папок почтовых сервисов
- Реализована возможность взаимодействия с другими почтовыми сервисами
в процессе написания
в процессе написания
в процессе написания
в процессе написания