Freelance projects › Приложение почтового сервера Приложение почтового сервера
Есть сервер и купленный домен.
Есть некое веб-приложение, где пользователи могут выкладывать информацию о себе в профиль, смотреть новости и т.д.
Задача: к этому приложению необходимо прикрутить обмен письмами между пользователями с шифрованием и электронной подписью для соблюдения безопасности.
Обмен письмами происходит по специальной логике:
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.
пишите кто сможет помочь с реализацией, ориентировочную цену и сроки
если есть уточняющие вопросы - пишите
заранее спасибо!
Applications 2
-
Ask your question to the client