Приложение почтового сервера
Есть сервер и купленный домен.
Есть некое веб-приложение, где пользователи могут выкладывать информацию о себе в профиль, смотреть новости и т.д.
Задача: к этому приложению необходимо прикрутить обмен письмами между пользователями с шифрованием и электронной подписью для соблюдения безопасности.
Обмен письмами происходит по специальной логике:
1) У каждого юзера есть свой личный почтовый ящик внутри домена, который тот сам создает и называет. Допустим, для Васи это будет vasyapupkin [at] safehaven.sk. Напрямую на этот ящик никто не может писать.
2) Если пользователь хочет написать другому юзеру (например, Пете), то он кликает на кнопку "отправить сообщение", составляет и отправляет мейл.
3) Система создает специальный технический ящик у Васи (например, a54gfb65j7g [at] safehaven.sk) исключительно для всех коммуникаций между Васей и Петей. Все ответные письма будут приходить на него, а затем переадресовываться на основной ящик (vasyapupkin [at] safehaven.sk).
4) Петя получает электронное письмо со специального ящика Васи и решает ответить.
5) Система создает специальный ящик уже у Пети, и Петя отправляет Васе ответ через него.
6) Вася получает ответ, и система записывает эту пару спец-ящиков Васи и Пети в базу как канал связи между ними.
7) С этого момента каждое сообщение, которое Вася или Петя попытаются отправить друг другу, будет пересылаться на соответствующий спец-ящик, а не напрямую на основной ящик.
8) Даже если пользователь попытается отправить почту на основной ящик напрямую, оно все равно будет отправлено на специальный ящик.
9) Если Вася заблокировал Петю, то Петя не сможет связаться с Васей никаким способом.
10) В системе действует система рейтинга "надежности" или "доверенности". Если у пользователя низкий рейтинг, обозначающий его как "ненадежного", то возможность коммуникации Пети будет временно или постоянно заблокирована в зависимости от изменений его рейтинга в системе SafeHaven. Например, если Петя был отмечен в личном общении как ненадежный Васей год назад, но в течение этого года Петя получил определенную положительную оценку надежности, то Вася может получить уведомление о том, что Петя теперь имеет позитивный рейтинг надежности, и Вася может рассмотреть возможность отключения отметки «недоверенный».
11) Если Вася сам поставил Пете у себя в настройках контактов флаг "ненадежного", то Петя не может писать лично ему, однако остальным может, если для остальных он "надёжен" и имеет рейтинг выше определенного значения.
12) Специальные ящики никак не могут контролироваться пользователями вручную: их созданием, удалением и прочим управляет система. Пользователь может только выбрать опцию "написать письмо", "удалить контакт", "заблокировать пользователя" или "пометить как ненадежного". В этих случаях система создает или удаляет соответствующие спец-ящики.
13) Должна быть возможность переадресации писем с главного ящика юзера на внешний почтовый адрес. Например, с vasyapupkin [at] safehaven.sk на vasya.pupkin [at] gmail.com.
пишите кто сможет помочь с реализацией, ориентировочную цену и сроки
если есть уточняющие вопросы - пишите
заранее спасибо!
Додатки 2
Актуальні фриланс-проєкти в категорії C#
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 9 днів 7 годин тому ∙ 2 ставки |
Створення плагіну для інтеграції з POS-системою Syrve, C#Розробити плагін для POS-системи Syrve (on-premise), який встановлюється на сервер закладу. Плагін має: (1) передавати на наш сервер дані в режимі реального часу — замовлення, статуси столів, платежі, чеки; (2) приймати команди від Reservble — підтвердження бронювань, прив'язка… C#, Веб-програмування ∙ 12 днів 4 години тому ∙ 15 ставок |