Введение

Push IMAP, также известный как P IMAP или расширения Push для протокола доступа к сообщениям по Интернету (Internet Message Access Protocol), — это протокол электронной почты, разработанный для более быстрой синхронизации мобильного устройства, например КПК или смартфона, с почтовым сервером. Он был разработан компанией Oracle и другими партнерами и основан на IMAP с дополнительными улучшениями, оптимизирующими его работу в мобильной среде. Предложение о его внедрении было направлено в рабочую группу IETF Lemonade Profile, но он не был включен в итоговый RFC 4550.

Протокол

Протокол был разработан для обеспечения безопасного способа автоматического обмена новыми сообщениями между сервером и мобильным устройством, таким как КПК или смартфон. Он должен сократить время и усилия, необходимые для синхронизации сообщений между ними, используя постоянное соединение, поддерживаемое механизмом "heartbeat" (сигналом активности). Для снижения необходимой полосы пропускания используется сжатие и командные макросы. Кроме того, P IMAP включает механизм отправки электронной почты, основанный на (но не идентичный) SMTP, что позволяет предоставлять расширенные возможности электронной почты через одно соединение. P IMAP не следует рассматривать как замену команде IMAP IDLE (RFC 2177). На самом деле, IDLE является одним из обязательных механизмов, используемых сервером P IMAP для уведомления клиента (в качестве необязательных уведомлений могут использоваться SMS или WAP Push).

Другие мобильные технологии

Хотя оба сервиса — Yahoo! Mail и iCloud для iPhone — основаны на IMAP, они не используют стандартную реализацию P IMAP. Yahoo! Mail использует специальное UDP-сообщение для инициирования синхронизации электронной почты, а iCloud push-электронная почта от Apple использует вариант протокола XMPP.