Я получил задание по интеграции синхронизации электронной почты в существующий продукт.Идея заключается в том, что пользователи продукта могут добавлять свои учетные записи электронной почты (из Google, Microsoft или IMAP), а сервер синхронизирует сообщения в фоновом режиме.Так что это в основном онлайн-клиент электронной почты.
Я обнаружил Nylas sync engine , который является проектом с открытым исходным кодом, который делает то, что мне нужно, но кажется, что он не поддерживается.Я также нашел этот список проектов, но они кажутся почтовыми клиентами для отдельного пользователя или заменяют поставщика электронной почты пользователя.
Теперь мне было интересно, поскольку электронная почта не являетсяновая вещь, конечно, должен быть какой-то проект, который я могу использовать.Мне не хочется заново изобретать колесо и писать весь механизм синхронизации электронной почты с нуля, если только мне абсолютно не нужно ...
Требования:
- Должен быть в состоянии разместить его на нашемсобственные серверы
- Должен иметь возможность взаимодействия с существующим продуктом
- Масштабируемый (должен иметь возможность синхронизировать 100 учетных записей на разумном оборудовании)
- Желательно с открытым исходным кодом
Я не возражаю платить за лицензию, или за то, что мне приходится писать интерфейсную часть самостоятельно с помощью API или извлекать материал напрямую из postgres или чего-то еще (текущее приложение работает на python).
Итак, представьте, что вы только что получили это задание, как бы вы справились с этим?