Введение
Система электронной почты. Push-email – это система электронной почты, обеспечивающая постоянную доступность, при которой, когда новое письмо поступает в агент доставки почты (MDA), обычно называемый почтовым сервером, оно немедленно и активно передается (отправляется) MDA в агент обработки почты (MUA), также называемый почтовым клиентом, чтобы конечный пользователь мог сразу же увидеть входящую корреспонденцию. Это отличается от систем, которые периодически проверяют наличие новой почты по расписанию. Почтовыми клиентами являются смартфоны и, в более широком смысле, почтовые приложения для персональных компьютеров, использующие протокол IMAP.
Push email is an email system that provides an always on capability, in which when new email arrives at the mail delivery agent (MDA) (commonly called mail server), it is immediately, actively transferred (pushed) by the MDA to the mail user agent (MUA), also called the email client, so that the end user can see incoming email immediately. This is in contrast with systems that check for new incoming mail every so often, on a schedule. Email clients include smartphones and, less strictly, IMAP personal computer mail applications.
Сравнение с электронной почтой для опроса
Исходящая почта обычно отправляется от отправителя к конечному агенту доставки почты (и, возможно, через промежуточные почтовые серверы) с использованием протокола Simple Mail Transfer Protocol. Если получатель использует протокол доставки электронной почты с опросом, то последний этап от последнего агента доставки почты к клиенту осуществляется посредством опроса. Протокол почтового отделения (POP3) является примером протокола доставки электронной почты с опросом. При входе в систему и затем через определенные интервалы времени почтовый клиент опрашивает агент доставки почты (сервер), чтобы проверить наличие новой почты, и, если она есть, загружает её в почтовый ящик на компьютере пользователя. Расширение принципа "push" на последний этап доставки – это то, что отличает push-email от систем с опросом. Причина, по которой опрос часто используется на последнем этапе доставки почты, заключается в том, что, хотя серверный агент доставки почты обычно постоянно подключен к сети, он не всегда знает, как найти клиентский почтовый агент, который может быть подключен лишь периодически и часто менять сетевой адрес. Например, пользователь с ноутбуком, подключенным к Wi-Fi, может периодически получать разные адреса от сетевого DHCP-сервера и не иметь постоянного сетевого имени. Когда на почтовый сервер приходит новая почта, он не знает, какой адрес в данный момент присвоен клиенту. Протокол доступа к сообщениям через Интернет (IMAP) поддерживает как опрос, так и уведомления. Когда клиент получает уведомление от сервера, он может выбрать загрузку новых данных с сервера. Это делает получение новых сообщений более гибким, чем в чисто push-системе, поскольку клиент может решить, загружать ли новые данные сообщений.
Мобильные пользователи
Хотя технология push-уведомлений по электронной почте существовала в проводных системах на протяжении многих лет, одним из первых применений этой технологии с портативным, постоянно подключенным беспроводным устройством за пределами Азии стала служба BlackBerry от Research In Motion. В Японии push-уведомления по электронной почте стали стандартом для мобильных телефонов с 2000 года.
iOS
iPhone, iPad и iPod Touch от Apple поддерживают push-уведомления электронной почты Hotmail. До начала 2013 года они также поддерживали push-уведомления электронной почты Gmail (через Google Sync) и платформу Microsoft Exchange ActiveSync, что позволяло синхронизировать электронную почту, календари и контакты с почтовыми серверами. Сервис iCloud от Apple обеспечивает поддержку push-уведомлений для электронной почты, контактов и календарей, однако с 24 февраля 2012 года эта функция была временно отключена в Германии из-за судебных разбирательств. Тем не менее, push-уведомления восстанавливаются при настройке новой учетной записи с использованием IMAP IDLE.
Android
Встроенный в Android почтовый клиент Gmail использует Google Cloud Messaging для доставки электронной почты для учетных записей Gmail, настроенных на синхронизацию с телефоном. Android также изначально поддерживает учетные записи Microsoft Exchange через стандартное почтовое приложение. При включенной функции "Push" электронные письма, поступающие в папку "Входящие" Microsoft Exchange, мгновенно доставляются на устройство. События календаря синхронизируются в обоих направлениях между Exchange и устройством. Электронную почту Yahoo Mail также можно получать на устройство Android, поскольку Android теперь поддерживает IMAP4 (по состоянию на сентябрь 2015 года). Альтернативным решением для Yahoo Mail является установка бесплатного приложения Yahoo Mail, которое обеспечивает мгновенную доставку электронной почты. Многие пользователи Yahoo жалуются на ненадежную работу функции push; Yahoo объясняет это проблемами на сервере, а не с приложением для смартфонов. В 2010 году Hotmail, а затем и его замена, Outlook.com, стали поддерживать функцию push для смартфонов Android через стандартное почтовое приложение.
Windows Mobile и Windows Phone
Microsoft начала предлагать уведомления по электронной почте в режиме реального времени с Windows Mobile 2003 (отправка SMS-сообщений при поступлении новой почты), затем заменила эту функцию имитированным push-опытом (длинным опросом) в 2007 году с выпуском Windows Mobile 5 AKU2 под названием "Direct Push Technology". Технология "Direct Push" – это дополнительная функция, добавленная в Microsoft Exchange 2003 с пакетом обновления 2, которая расширяет возможности обмена сообщениями и обеспечивает безопасность. Устройство под управлением Windows Mobile 5 может опрашивать сервер Exchange каждые 30 минут. Если в течение этого интервала поступает новая почта, она немедленно загружается, используя существующую учетную запись беспроводной связи пользователя. Это позволяет устройству работать с изменяющимся IP-адресом или обходить NAT/Proxy-серверы.
Nokia Symbian Серия 60
Некоторые модели Nokia Symbian S60 поддерживают базовую функциональность IMAP IDLE со встроенным клиентом. Однако на более новых телефонах, таких как E72, E52 и другие, эта функциональность не работает, поскольку соединение с почтовым сервером закрывается (вероятно, даже за пределами почтового приложения) и не восстанавливается.
Nokia Mail для обмена
Смартфоны Nokia Asha и некоторые модели смартфонов Nseries, а также более новые телефоны s60 и Symbian^3, работающие под управлением Symbian OS 9.x или Symbian^3, поддерживают программное обеспечение Mail for Exchange, совместимое с Microsoft Exchange Server Active Sync и Direct Push. Это позволяет смартфонам Nokia получать электронную почту по технологии push, а также синхронизировать списки контактов, календари и задачи с серверами Exchange. Глобальный адресный список также поддерживается, начиная с версии 2 программного обеспечения Mail for Exchange.
Nokia Messaging (Отправка сообщений)
Nokia Messaging Email – это сервис push-уведомлений электронной почты и клиентское приложение, поддерживающее большинство популярных провайдеров, таких как Windows Live Hotmail, Yahoo! Mail, Gmail и многие другие. Серверы Nokia Messaging агрегируют сообщения с до десяти аккаунтов и отправляют их на совместимые устройства (Nokia S60 и некоторые S40, а также устройства на базе Maemo, такие как N900). С августа 2012 года сервис Nokia Messaging Email постепенно прекращает свою работу.
ОС Palm
Устройства Palm Smartphone поддерживали IMAP IDLE с 2004 года благодаря стороннему программному обеспечению ChatterEmail. Дополнительное серверное программное обеспечение не требуется.
Palm webOS
Palm Pre webOS поддерживает push-уведомления для электронной почты Gmail, IMAP и Exchange.
Блэкберри
BlackBerry использует беспроводные устройства почтового агента пользователя и сервер BlackBerry Enterprise Server (BES), подключенный к традиционной системе электронной почты. BES отслеживает почтовый сервер и, когда обнаруживает новое письмо для пользователя BlackBerry, извлекает (получает) его копию и затем отправляет на портативное устройство BlackBerry по беспроводной сети. BlackBerry завоевала большую популярность, в частности благодаря возможности предоставления удаленным пользователям "мгновенной" электронной почты: новые письма появляются на устройстве сразу после получения, без какого-либо вмешательства пользователя. Портативное устройство становится мобильной, динамически обновляемой копией почтового ящика пользователя. Вследствие успеха BlackBerry другие производители разработали системы push-уведомлений для других портативных устройств, таких как мобильные телефоны на базе Symbian и Windows Mobile. Однако они поддерживают push-уведомления только для некоторых почтовых сервисов. С выпуском операционной системы BlackBerry 10 для нового поколения мобильных устройств, BES больше не доступен для доставки электронной почты для не-корпоративных клиентов. Вместо этого BlackBerry 10 предлагает протоколы POP, IMAP или ActiveSync для передачи электронной почты на устройство и с устройства. Два последних из них могут обеспечивать push-уведомления, если это поддерживается сервером. Кроме того, сжатие данных больше не предусмотрено.
Sony Ericsson
Смартфоны Sony Ericsson (M600, P990, W950, P1, W960, W995, G900, G700), а также некоторые телефоны Cybershot (K790, K800, K810, K850, C510, C905, J105i) поддерживают push-уведомления электронной почты через IMAP IDLE или встроенный клиент ActiveSync (разработанный Dataviz). Большинство других телефонов Sony Ericsson также достаточно хорошо поддерживают push-уведомления по IMAP IDLE, но только для входящих сообщений.
Другие мобильные решения
Большинство нефирменных решений не зависят от сети, что означает, что если устройство поддерживает передачу данных и имеет почтовый клиент, оно сможет отправлять и получать электронные письма в любой стране через любого оператора сотовой связи, предоставляющего услуги передачи данных в своей сети. Это также означает, что если устройство не заблокировано по SIM-карте (в случае GSM-систем), такие ограничения BlackBerry, как блокировка сети, привязка к производителю (устройства BlackBerry и устройства BlackBerry Connect) и плата за роуминг данных (при доступе вне домашней сети) не представляют собой проблемы. Для GSM-системы достаточно установить SIM-карту, подходящую для данного региона, настроить правильные параметры APN, и почта будет доставляться по местным тарифам.
Моделирование с использованием традиционной электронной почты
Традиционные мобильные почтовые клиенты могут регулярно проверять наличие новой почты, с или без её загрузки, обеспечивая тем самым пользовательский опыт, схожий с push-уведомлениями. IMAP позволяет отправлять множество уведомлений в любое время, но не сами данные сообщений. Команда IDLE часто используется для указания возможности клиента обрабатывать уведомления, отправленные вне текущей команды, что фактически обеспечивает пользовательский опыт, идентичный push-уведомлениям.
Протоколы
В отличие от традиционной электронной почты, большинство протоколов, используемых в популярных современных системах, являются проприетарными. Например, BlackBerry использует собственные закрытые протоколы. Как стандарт Push IMAP, так и части стандартов SyncML стремятся разработать более открытые решения. IETF Lemonade – это набор расширений для протоколов IMAP и SMTP, призванных лучше соответствовать требованиям мобильной электронной почты. Среди этих расширений – быстрая повторная синхронизация IMAP и новая команда NOTIFY в IMAP.