Существует ли инструментарий, который предоставит веб-API (xmlrpc, REST и т. Д.) Для удаленных серверов IMAP? - PullRequest
7 голосов
/ 20 октября 2011

Я работаю над проектом Google App Engine, которому нужен доступ к IMAP. Context.IO не достаточно мощный для моих целей, но я хотел бы что-то в том же духе: я хочу войти в систему, получить доступ и управлять сотнями почтовых ящиков IMAP из Google App Engine, используя либо стороннего сервис или сервер приложений, который я поставил на выделенный сервер хостинга.

Как вы можете себе представить, это в основном обходится ограничение на количество открытых гнезд в GAE.

Любые рекомендации?

Ответы [ 2 ]

1 голос
/ 22 января 2012

Я не знаю ни одного заранее приготовленного решения, но откатить свое не должно быть очень сложно или это займет слишком много времени. Вы можете использовать IMAPClient и SimpleXMLRPCServer на сервере и использовать xmlrpclib на клиенте.

Вам нужно будет подумать о способе сохранения состояния между вызовами, поскольку XmlRPC является протоколом без установления соединения (как и большинство других механизмов RPC) и реализует некоторую форму аутентификации службы. Я написал класс, унаследованный от SimpleXMLRPCServer, который поддерживает SSL-соединения и HTTP Basic Auth (xmlrpclib уже поддерживает оба элемента). Если вы заинтересованы в коде, дайте мне крик.

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

Взгляните на Кольчуга ; он предлагает надежный API и поддерживает IMAP V4. *

* Почтовые ящики IMAP на Mailgun

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