Реализация IMAP-сервера - PullRequest
1 голос
/ 25 октября 2011

Мне нужно написать обертку IMAP вокруг какой-нибудь системы обмена сообщениями.При всей сложности протокола IMAP, я бы предпочел использовать существующую библиотеку, чтобы выполнить тяжелую работу за меня.

Существуют ли какие-либо серверы / библиотеки / инфраструктуры IMAP, доступные на PHP или Python?

В качестве альтернативы, существует ли такой сервер IMAP, который позволил бы написать драйвер для использования системы пользовательских сообщений в качестве бэкэнда?

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Если вы не возражаете против использования Java, Apache James IMAP предоставляет RFC2040-совместимый уровень доступа к данным для IMAP. Он еще не полностью оптимизирован для работы, но, по-видимому, проверен и в рабочем состоянии в противном случае. Они также предоставляют полный IMAP-сервер, и, поскольку все находится под лицензией Apache, вы должны иметь возможность использовать его как есть или изменять его по своему усмотрению.

0 голосов
/ 25 октября 2011

Библиотека Python для написания протокольных серверов и клиентов с, вероятно, лучшей репутацией - Twisted .Он содержит реализацию сервера IMAP (twisted.mail.imap4.IMAP4Server).На первый взгляд кажется, что вам нужно обернуть свои «почтовые ящики» в этот интерфейс .

(Обратите внимание, что я никогда не использовал этот класс, и я не уверен, чтоэто действительно работает, как я ожидаю, что это сработает.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...