Как организовать почту для нескольких пользователей с единым внешним адресом?
Есть офис продаж, в нём сидят n менеджеров. Существует адрес почты этого офиса: office@company.ru на которую приходят письма от клиентов.
Раньше все пользовались веб-интерфейсом яндекс почты и было приемлемо.
Необходимо реализовать следующие фичи:
1) у каждого пользователя свой список непрочитанных писем (поэтому просто подключить ящик по IMAP не прокатило - кто-то открывает письмо и оно помечается прочитанным для всех)
2) пользователи должны видеть исходящие письма друг друга, чтобы не отвечать на письма повторно (поэтому с pop3 тоже не прокатило)
3) нужно понимать кто именно из менеджеров ответил на письмо
Какие есть варианты реализации задачи? Мне пока это видится так: для каждого пользователя создаётся личный ящик. В эти ящики прозрачно копируются входящие из публично доступного адреса. Отправленные же копируются в ящик каждого менеджера, а затем отсылаются наружу с подменой адреса отправителя на публично доступный адрес офиса.
Какой почтовый сервер использовать и как реализовывать? Может я вообще не в ту сторону копаю?
В таких случаях нужно использовать хелпдеск. У каждого менеджера свой логин, каждый видит всю очередь входящих писем, вся история переписки сохраняется внутри заявки и доступна всем.
Использовать трекер, как Вам посоветовал Илья Бражников. Настроить бота, который письмо на office@ преобразовывает в заявку, оповещение о заявке падает всем сейлам. Сейл, который взял заявку пишет в ней коммент - и этот коммент падает всем другим сейлам. Трекеры коннчно делались не для сейлов - для программеров, но применить к данной задаче по-моему можно.
Каждому менеджеру подключить свой индивидуальный ящик и общий ящик (как IMAP-сборщик, например), на общем ящике дополнительно настроить пересылку писем в ящик каждому из менеджеров.