Skip to content

feature-rich application that allows users to work with 3 popular email services - Gmail, Yandex and Mail.ru - at the same time. The application supports connection to these mailboxes via IMAP and SMTP protocols.

License

Notifications You must be signed in to change notification settings

Minoddein/MailWave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 

Repository files navigation

MailWave

License: MIT .NET

MailWave - почтовый клиент, который способен работать с 3 почтовыми сервисами, такими как: Gmail, Yandex, Mail.ru. Предоставляет удобную функциональность и централизованный доступ.

Скриншоты

Будут добавлены, когда будет готова фронтенд часть платформы

Возможности backend`а:

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

Стек:

в процессе написания

Установка и запуск

Посредством Docker

в процессе написания

Без использования Docker

в процессе написания

Конфигурация

в процессе написания

About

feature-rich application that allows users to work with 3 popular email services - Gmail, Yandex and Mail.ru - at the same time. The application supports connection to these mailboxes via IMAP and SMTP protocols.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published