Протоколы электронной почты: pop3, imap4, smtp
Содержание:
- Преимущества по сравнению с POP3
- IMAP что это?
- По каким протоколам происходит обмен электронной почтой? Понятия и термины
- POP v3
- Сообщения и их атрибуты
- Настройка почтовых ящиков
- Технические особенности
- Служба IMAP/SMTP отключена
- Команды POP3
- Использование командной консоли для настройки IP-адресов и портов для IMAP4Use the Shell to configure IP addresses and ports for IMAP4
- Java If Statement
- MP3TagEditor 2.08
- Форматирование SSD и Secure Erase
- SMTP что это?
- Solution 6. Flushing DNS might be useful
- Взаимодействие клиента и сервера
- Протокол IMAP
- Цель разработки протокола IMAP
- Взаимодействие клиента и сервера
- Выбор между IMAP и POP3
- Состояния сервера
- Что такое виртуальный жесткий диск?
- Расширения
- Что такое IMAP?
- Navigation menu
- SUBSCRIBE
- POP3
Преимущества по сравнению с POP3
При использовании POP3 клиент подключается к серверу только на промежуток времени, необходимый для загрузки новых сообщений. При использовании IMAP соединение не разрывается, пока пользовательский интерфейс активен, а сообщения загружаются только по требованию клиента. Это позволяет уменьшить время отклика для пользователей, в чьих ящиках имеется много сообщений большого объёма.
Протокол POP требует, чтобы текущий клиент был единственным подключенным к ящику. IMAP позволяет одновременный доступ нескольких клиентов к ящику и предоставляет клиенту возможность отслеживать изменения, вносимые другими клиентами, подключенными одновременно с ним.
Благодаря системе флагов, определенной в IMAP4, клиент может отслеживать состояние сообщения (прочитано, отправлен ответ, удалено и т. д.); данные о флагах хранятся на сервере.
Поиск сообщений происходит на стороне сервера.
IMAP4 имеет явный механизм расширения.
IMAP что это?
IMAP – это усовершенствованный протокол. Письма не скачиваются на локальный компьютер. Они остаются на сервере. Есть возможность доступа и обработки сообщений. Одновременно работать с почтой могут несколько пользователей.
Популярность протокола постоянно растёт. Это связано с тем, что увеличивается число точек доступа к интернету. Преимуществами IMAP считаются:
- есть возможность смены почтового клиента без необходимости смены электронного адреса;
- можно проверять почту не только со стационарного компьютера, но и с любого мобильного устройства, которое предоставляет выход в интернет;
- информация хранится на сервере, а компьютер не подвергается атаке вирусов.
Большим преимуществом IMAP-протокола является возможность автоматической фильтрации. Система проверяет заголовок сообщения и сравнивает его с заданными IMAP-фильтрами. Соответствие одному из заданных параметров позволяет поместить его в папку.
Для работы с IMAP используется 143 порт, а для IMAPS (шифрование поверх SSL) используется порт 993.
Недостатками протокола называют то, что отсутствие выхода в сеть не оставляет возможности даже посмотреть существующую почту. Если произойдёт сбой работы сервера, вы можете потерять часть информации.
По каким протоколам происходит обмен электронной почтой? Понятия и термины
Термин «сервер электронной почты» относится к двум серверам, необходимым для отправки и получения писем, то есть к SMTP и POP.
Сервер входящей почты — это сервер, связанный с вашей учетной записью адреса электронной почты. Для нее не может быть более одного входящего почтового сервера. Для доступа к входящим сообщениям необходим почтовый клиент — программа, которая может получать электронную почту из учетной записи, позволяя пользователю читать, пересылать, удалять и отвечать на сообщения. В зависимости от вашего сервера, вы можете использовать выделенный почтовый клиент (например, Outlook Express) или веб-браузер. Так, Internet Explorer применяют для доступа к учетным записям на основе электронной почты. Письма хранятся на сервере входящей почты до его загрузки. После того, как вы загрузили свою почту с почтового сервера, сделать повторно это будет нельзя. Чтобы успешно загрузить данные, необходимо ввести правильные настройки в электронной почтовой программе. Большинство входящих почтовых серверов используют один из следующих протоколов: IMAP, POP3, HTTP.
POP v3
POP v3 поддерживает простые требования «загрузи-и-удали» для доступа к удаленным почтовым ящикам. Хотя большая часть POP-клиентов предоставляет возможность оставить почту на сервере после загрузки, использующие POP клиенты обычно соединяются, извлекают все письма, сохраняют их на пользовательском компьютере как новые сообщения, удаляют их с сервера, после чего разъединяются.
Другие протоколы, в частности IMAP, предоставляют более полный и комплексный удаленный доступ к типичным операциям с почтовым ящиком. Многие клиенты электронной почты поддерживают как POP, так и IMAP; однако, гораздо меньше интернет-провайдеров поддерживают IMAP.
POP3-сервер прослушивает общеизвестный порт 110. Шифрование связи для POP3 запрашивается после запуска протокола, с помощью либо команды STLS (если она поддерживается), либо POP3S, которая соединяется с сервером используя TLS или SSL по TCP-порту 995. Предыдущие версии протокола (POP, POP2) устарели. Альтернативным протоколом для сбора сообщений с почтового сервера является IMAP. По умолчанию использует TCP-порт 110. Существуют реализации POP3-серверов, поддерживающие TLS и SSL. Было высказано неофициальное предложение для спецификации «POP4», с рабочей реализацией сервера. Это предложение добавило основные функции управления папками, поддержку составных сообщений, а также управление флагами сообщений. Однако, никакого прогресса «POP4» не наблюдается с 2003 г.
Доступные сообщения клиента фиксируются при открытии почтового ящика POP-сессией и определяются количеством сообщений для сессии, или, по желанию, с помощью уникального идентификатора, присваиваемого сообщению POP-сервером. Этот уникальный идентификатор является постоянным и уникальным для почтового ящика и позволяет клиенту получить доступ к одному и тому же сообщению в разных POP-сессиях. Почта извлекается и помечается для удаления с помощью номера сообщения. При выходе клиента из сессии помеченные сообщения удаляются из почтового ящика.
Сообщения и их атрибуты
IMAP работает только с сообщениями и не требует каких-либо пакетов со специальными заголовками.
Каждое сообщение имеет несколько связанных с ним атрибутов. Эти атрибуты могут быть определены индивидуально или совместно с другими атрибутами.
UID
Каждому сообщению ставится в соответствие 32-битный код, который при использовании совместно с уникальным идентификатором образует 64-битовую последовательность, гарантирующую однозначную идентификацию сообщения в почтовом ящике. Чем позже сообщение пришло, тем больше его UID.
UID ассоциируется с почтовым ящиком и посылается в виде кода uidvalidity отклика (ok) на фазе выбора почтового ящика. Если UID из предыдущей сессии по какой-то причине не может быть использован, UID должен быть инкрементирован.
UID сообщения не должно изменяться в пределах сессии, его не следует изменять и от сессии к сессии. Однако если невозможно сохранить UID сообщения в последующей сессии, каждая следующая сессия должна иметь новый уникальный код идентификатора, который должен быть больше, чем любой UID, использованный ранее.
Порядковый номер сообщения
Порядковый номер сообщения в почтовом ящике начинается с 1. Каждое сообщение, начиная со второго, имеет порядковый номер ровно на 1 больше, чем предшествующее ему.
В течение сессии допустимо изменение порядкового номера сообщения. Например, когда сообщение удаляется из почтового ящика, номера всех последующих сообщений изменяются.
Флаги сообщения
Этот атрибут представляет собой список из нуля или более именованных лексем, соотнесённых с данным сообщением. Флаг устанавливается путём его добавления к этому списку и обнуляется путём его удаления. В IMAP 4.1 существует два типа флагов. Флаг может быть постоянным или действующим только на время данной сессии.
Системным флагом является флаг, имя которого определено в спецификации протокола. Все системные флаги начинаются с символа .
В настоящее время определены следующие системные флаги:
— сообщение прочитано
— на сообщение отправлен ответ
— сообщение отмечено как «важное»
— сообщение отмечено как удаленное
— сообщение отмечено как черновик
— недавнее сообщение (впервые появилось в ящике в ходе текущей сессии)
Внутренние дата и время сообщения на сервере
Время и дата получения сообщения. В случае доставки сообщения посредством протокола SMTP — дата и время доставки конечному адресату. Для сообщений, доставленных командой копирования — внутренняя дата и время отправителя сообщения. При использовании команды — дата и время, заданные параметрами команды.
Настройка почтовых ящиков
Для настройки почтовых ящиков на использование профиля по умолчанию необходимо сначала установить профиль сервера и метод доставки для электронной почты, встреч, контактов и задач.
Помимо разрешений администратора, для задания метода доставки для почтового ящика у вас должны быть привилегии на чтение и запись в отношении сущности «Почтовый ящик».
Выберите один из следующих методов:
Связывание почтовых ящиков с профилем по умолчанию
-
В веб-приложении, перейдите в раздел Параметры > Настройка электронной почты > Почтовые ящики.
-
Выберите Активные почтовые ящики.
-
Выберите все почтовые ящики, которые нужно связать с созданным вами профилем POP3-SMTP, щелкните Применить настройки электронной почты по умолчанию, проверьте параметры, а затем нажмите кнопку ОК.
По умолчанию при нажатии кнопки ОК проверяется конфигурация почтовых ящиков, после чего почтовые ящики включаются.
Редактирование почтовых ящиков для задания профиля и методов доставки
-
В веб-приложении, перейдите в раздел Параметры > Настройка электронной почты > Почтовые ящики.
-
Нажмите Активные почтовые ящики.
-
Выберите почтовые ящики, которые требуется настроить, и щелкните Изменить.
-
В форме Изменить несколько записей в разделе Метод синхронизации задайте для пункта Профиль сервера профиль POP3-SMTP, созданный ранее.
-
Для параметров Входящая почта и Исходящая почта задайте значение Синхронизация на стороне сервера или маршрутизатор электронной почты.
-
Задайте для параметра Встречи, контакты и задачи значение Нет.
-
Выбрать Изменить.
Технические особенности
Сервер работает с известным портом 110. POP3 SSL порт является последним стандартом общего использования. Зашифрованная связь для протокола запрашивается, используя команду STLS или POP3S, которая подключается к серверу с использованием уровня безопасности транспортного уровня (TLS) или уровня защищенных сокетов (SSL).
Доступные сообщения клиенту фиксируются, когда сервер POP3-порта открывает почтовый ящик и верифицируется по номеру сообщения локальным для этого сеанса уникальным идентификатором, назначенным для сообщения. Этот параметр является постоянным и уникальным для maildrop и позволяет клиенту получать доступ к одному сообщению в разных сеансах. Почта извлекается и помечена для удаления по номеру сообщения. Когда клиент выходит из сеанса, почта, помеченная для удаления, удаляется из maildrop.
Служба IMAP/SMTP отключена
С этой проблемой чаще всего сталкиваются пользователи Gmail и Яндекс. Но и она решаема. Если отключена служба IMAP SMTP, как включить на Андроиде? Для активации функции в Gmail нужно:
- Войти в почтовый клиент;
- Зайти в «Настройки»;
- Найти вкладку «Пересылка и POP/IMAP»;
- Выбрать нужное действие.
У почтовика Яндекс в «Настройках» будет папка «Почтовые программы». Разработчики других почтовых клиентов сделали протоколы активными по умолчанию.
Установить и настроить почту можно на любой смартфон. Процесс не займет много времени и не потребует сложной подготовки, зато откроет ряд новых возможностей для пользователей.
Команды POP3
Рассмотрим команды протокола РОР3. Команды USER и PASS используются на стадии авторизации, для того чтобы указать имя пользователя к почтовому ящику, к которому мы хотим подключиться и ввести пароль для защиты от несанкционированного доступа.
Следующие команды STAT, LIST, RERT, TOP, DELE выполняются на стадии транзакции, их выполнение возможно только, если стадия авторизации прошла успешно.
- Команда STAT показывает общие количество писем на почтовым сервере.
- Команда LIST показывает информацию о сообщениях, без параметров и показывает информацию обо всех сообщениях. А если указать номер конкретного сообщения, то выдается информацию только о нем.
- Команда RERT служит для передачи сообщения с сервера на клиент, этой команде необходимо указать номер сообщения, которые мы хотим загрузить.
- Команда TOP, которая похожа на команду RERT, но передает не полностью все сообщения, а только заголовки. Команде TOP, также необходимо указать номер сообщения, заголовки, которого мы хотим загрузить, а также необязательный второй параметр, который содержит количество строк основного письма. Например, 10 если второй аргумент не указать, то будут загружены только заголовки, а из основной части письма передаваться ничего не будет.
- Команда DELE используется для того, чтобы пометить на удаление сообщение которые были загружены командой RERT.
- Команда QUIT служит для завершения стадии транзакции и переход на стадию обновление. Выполняя команду QUIT клиент подтверждает, что все необходимые сообщения загружены на клиент, и те сообщения, которые помечены на удаление могут быть безопасно удалены с сервера. После выполнения команды QUIT соединение разрывается.
Использование командной консоли для настройки IP-адресов и портов для IMAP4Use the Shell to configure IP addresses and ports for IMAP4
Чтобы задать IP-адрес и порт для связи с Exchange по протоколу IMAP4, выполните следующую команду.This example sets the IP address and port for communicating with Exchange by using IMAP4.
Чтобы задать IP-адрес и порт для связи с Exchange по протоколу IMAP4 без шифрования или с шифрованием TLS, выполните следующую команду.This example sets the IP address and port for communicating with Exchange by using IMAP4 with no encryption or TLS encryption.
После установки IP-адреса и порта для протокола IMAP4 необходимо перезапустить службу IMAP4, чтобы изменения вступили в силу. Дополнительные сведения о перезапуске службы IMAP4 приведены в разделе Запуск и остановка служб IMAP4.After you’ve set the IP address and port settings for IMAP4, you must restart the IMAP4 service for the settings to take effect. For information about how to restart the IMAP4 service, see Start and stop the IMAP4 services.
Дополнительные сведения о синтаксисе и параметрах см. в разделе Set-ImapSettings.For more information about syntax and parameters, see Set-ImapSettings.
Java If Statement
MP3TagEditor 2.08
Форматирование SSD и Secure Erase
В этом разделе собраны вопросы о стирании данных с твердотельного накопителя.
Как форматирование диска влияет на производительность SSD?
Со временем у SSD может снижаться скорость чтения и особенно записи в зависимости от:
- условий эксплуатации (объем записываемых данных, степень заполнения диска)
- работы TRIM и эффективности алгоритмов сбора мусора
После форматирования диска производительность SSD может возрасти, а точнее – вернуться к исходной.
Для примера я взял свой теперь уже древний Kingston SSDNow V100 (SATA II), где последний год крутились виртуальные машины, на которых я экспериментирую. Объем записи был не очень велик, но накопитель был заполнен почти до отказа, что никак не способствовало эффективному сбору мусора старым контроллером.
На рисунке выделены ключевые улучшения – скорости вернулись к тем, что были сразу покупки (в том же ноутбуке).
В частности, после форматирования скорость:
- последовательной записи возросла на 23%
- случайной записи (4K) возросла на 11%
Конечно, эти цифры специфичны для моего накопителя и ноутбука. На других дисках прирост производительности может быть совсем другим или отсутствовать вовсе, если скорость не просела за время эксплуатации.
Как форматирование диска влияет на срок жизни SSD?
Само по себе форматирование диска средствами Windows (в том числе во время установки) не оказывает негативного влияния на ресурс SSD. Конечно, следующая за ним установка ОС и программ или перемещение файлов увеличит объем записи, но он не настолько велик, чтобы беспокоиться.
Зачем нужна операция Secure Erase? Как ее правильно выполнять?
Secure Erase – это стирание всех данных на диске путем отправки специальной команды по спецификации ATA. Это вынуждает контроллер пометить пустыми все ячейки памяти, в том числе и в резервной области. После Secure Erase производительность накопителя должна восстановиться к исходной.
В тестах SSD эта операция часто служит для оценки эффективности работы TRIM — по окончании работы под нагрузкой сравнивается скорость записи до и после Secure Erase.
Если и выполнять Secure Erase, то с помощью утилиты изготовителя SSD, будь то Intel SSD Toolbox или Samsung Magician. Но, как и в случае с форматированием, нельзя стереть диск из-под запущенной с него ОС (так, утилита Samsung позволяет создать загрузочный диск на основе FreeDOS).
Да, существуют сторонние решения вроде Parted Magic, но если что-то пойдет не так, это может стать поводом для отказа в гарантийном обслуживании.
SMTP что это?
SMTP – это протокол доставки. В отличие от IMAP и POP3, он не может перемещать сообщение с сервера или управлять ящиком. Почтовый клиент отправляет SMTP-команды и получает ответы с сервера. Протокол отвечает за отправку электронных сообщений. У него есть две функции.
- Проверка настроек и работа с компьютером, с которого отправляется сообщение (выдача разрешения).
- Отправка сообщения по указанному адресу и подтверждение этого действия.
Отправка сообщения осуществляется непосредственно с сервера отправителя на сервер получателя. Связь между SMTP-серверами осуществляется с помощью команд, которые формируют сессию связи. Количество SMTP-операций не ограничивается. Для каждой из операций есть три главные команды:
- (MAILFROM) определить обратный адрес;
- RCPT TO) определить получателя;
- (DATA) отправить текст сообщения.
Порты SMTP:
- 25 ый порт, для соединения без шифрования;
- 465 ый порт SSL/TLS, он также называется SMTPS.
Некоторые интернет провайдеры блокируют 25ый порт, поэтому операторы, предоставляющие услуги электронной почты, обычно для SMTP открывают еще порты 250 и 2500.
ПОДОБРАТЬ | ХОСТИНГот 29 грн./мес. |
— почта без ограничений — надежный антивирус — умный спам фильтр — работайте с почтой всюду |
Мы знаем как важна качественная электронная почта. Поэтому мы создали надежную почтовую систему. Почта на собственном домене повышает доверие. |
Solution 6. Flushing DNS might be useful
Взаимодействие клиента и сервера
Соединение IMAP 4.1 подразумевает установление связи между клиентом и сервером. Клиент посылает серверу команды, сервер клиенту — данные и уведомления о статусе выполнения запроса. Все сообщения, как клиента, так и сервера имеют форму строк, завершающихся специальной последовательностью.
Любая процедура начинается с команды клиента. Любая команда клиента начинается с префикса-идентификатора (обычно короткая буквенно-цифровая строка, например, , и т. д.), называемого меткой (tag). Для каждой команды клиент генерирует свою метку.
Возможны два случая, когда строка, отправленная клиентом, не представляет собой законченную команду. В первом — аргумент команды снабжается кодом, определяющим число октетов в строке. Во втором — аргументы команды требуют отклика со стороны сервера. В обоих случаях сервер посылает запрос продолжения команды, начинающийся с символа .
Клиент должен завершить отправку одной команды, прежде чем отправить другую.
Протокольный приемник сервера читает строку команды, пришедшей от клиента, осуществляет её разбор, выделяет параметры и передает серверу данные. По завершении команды сервер посылает отклик.
Данные, передаваемые сервером клиенту, а также статусные отклики, которые не указывают на завершение выполнения команды, имеют префикс и называются непомеченными откликами.
Данные могут быть отправлены сервером в ответ на команду клиента или по собственной инициативе. Формат данных не зависит от причины отправки.
Отклик указывает на удачное/неудачное выполнение операции. Он использует ту же метку, что и команда клиента, запустившая процедуру. Таким образом, если осуществляется более чем одна команда, метка сервера указывает на команду, вызвавшую данный отклик. Имеется три вида отклика завершения сервера: (успешное выполнение), (неудача), (протокольная ошибка, например, не узнана команда или зафиксирована синтаксическая ошибка).
Протокольный приемник клиента IMAP 4.1 читает строку отклика от сервера и предпринимает действия в соответствии с первым символом или .
Клиент должен быть готов принять любой отклик сервера в любое время. Данные сервера должны быть записаны так, чтобы клиент мог их непосредственно использовать, не посылая серверу уточняющих запросов.
Протокол IMAP
IMAP (протокол доступа к интернет-сообщениям) — стандартный протокол для доступа к электронной почте с вашего локального сервера. IMAP — это протокол типа «клиент/сервер», в котором электронная почта получена, и данные сохраняются вашим интернет-сервером. Поскольку для этого требуется только небольшая передача данных, он хорошо работает даже при медленном соединении, например, при подключении с помощью модема. При попытке прочитать конкретное сообщение электронной почты клиент загружает данные с сервера. Вы также можете создавать и управлять папками или почтовыми ящиками на сервере, удалять сообщения.
Цель разработки протокола IMAP
Протокол IMAP представляет собой, в основном, альтернативу POP3 с зачаточными способностями по отправке.
POP3 имеет ряд недостатков, и наиболее серьёзный из них — отсутствие возможностей по управлению перемещением и хранением сообщений на сервере. Сообщения, как правило, загружаются с почтового сервера все сразу, после чего они с сервера удаляются, то есть отсутствует возможность выбирать сообщения для получения.
Для решения проблем, связанных с этой особенностью POP3, в Вашингтонском университете был разработан новый протокол, предполагающий возможность получения пользователями электронной почты из одного почтового ящика из различных мест, при этом сообщения не распределяются между точками получения. Пользователю предоставляется возможность управлять сообщениями в его почтовом ящике и дополнительными функциями по обслуживанию почтовых ящиков на сервере.
Версии протокола IMAP
- Original IMAP (, спецификация отсутствует)
- IMAP2bis (спецификация существует только в черновом варианте года)
- IMAP4 (переименованный IMAP2bis)
Взаимодействие клиента и сервера
Соединение IMAP 4.1 подразумевает установление связи между клиентом и сервером. Клиент посылает серверу команды, сервер клиенту — данные и уведомления о статусе выполнения запроса. Все сообщения, как клиента, так и сервера имеют форму строк, завершающихся специальной последовательностью.
Любая процедура начинается с команды клиента. Любая команда клиента начинается с префикса-идентификатора (обычно короткая буквенно-цифровая строка, например, , и т. д.), называемого меткой (tag). Для каждой команды клиент генерирует свою метку.
Возможны два случая, когда строка, отправленная клиентом, не представляет собой законченную команду. В первом — аргумент команды снабжается кодом, определяющим число октетов в строке. Во втором — аргументы команды требуют отклика со стороны сервера. В обоих случаях сервер посылает запрос продолжения команды, начинающийся с символа .
Клиент должен завершить отправку одной команды, прежде чем отправить другую.
Протокольный приемник сервера читает строку команды, пришедшей от клиента, осуществляет её разбор, выделяет параметры и передает серверу данные. По завершении команды сервер посылает отклик.
Данные, передаваемые сервером клиенту, а также статусные отклики, которые не указывают на завершение выполнения команды, имеют префикс и называются непомеченными откликами.
Данные могут быть отправлены сервером в ответ на команду клиента или по собственной инициативе. Формат данных не зависит от причины отправки.
Отклик указывает на удачное/неудачное выполнение операции. Он использует ту же метку, что и команда клиента, запустившая процедуру. Таким образом, если осуществляется более чем одна команда, метка сервера указывает на команду, вызвавшую данный отклик. Имеется три вида отклика завершения сервера: (успешное выполнение), (неудача), (протокольная ошибка, например, не узнана команда или зафиксирована синтаксическая ошибка).
Протокольный приемник клиента IMAP 4.1 читает строку отклика от сервера и предпринимает действия в соответствии с первым символом или .
Клиент должен быть готов принять любой отклик сервера в любое время. Данные сервера должны быть записаны так, чтобы клиент мог их непосредственно использовать, не посылая серверу уточняющих запросов.
Выбор между IMAP и POP3
Поскольку основная функция SMTP принципиально отлична, дилемма выбора лучшего протокола обычно включает только IMAP и POP3.
Если для вас важно место для хранения на сервере, то выбирайте POP3. Сервер с ограниченным объемом памяти является одним из основных факторов, которые могут заставить вас поддержать POP3
Поскольку IMAP оставляет сообщения на сервере, он может потреблять пространство памяти быстрее, чем POP3.
Если вы хотите получить доступ к почте в любое время, то лучше остановиться на IMAP. Есть одна веская причина, по которой IMAP был предназначен для хранения сообщений на сервере. Он используется для поиска сообщений с нескольких устройств — иногда даже одновременно. Поэтому если у вас есть iPhone, планшет Android, ноутбук и рабочий стол и вы хотите читать электронную почту с любого или всех этих устройств, то IMAP будет лучшим выбором.
Синхронизация — еще одно преимущество IMAP. Если вы получаете доступ к сообщениям электронной почты с нескольких устройств, скорее всего, захотите, чтобы все они отображали любые действия, которые вы выполняли.
Например, если вы читаете сообщения A, B и C, то хотите, чтобы они также были помечены как «прочитанные» на других устройствах. Если вы удалили письма B и C, то захотите, чтобы те же сообщения удалялись из вашего почтового ящика на всех гаджетах. Все эти синхронизации могут быть достигнуты только в том случае, если вы используете IMAP.
Поскольку IMAP позволяет пользователям упорядочивать сообщения в иерархическом порядке и размещать их в папках, это помогает пользователям лучше организовывать свою корреспонденцию.
Разумеется, все функциональные возможности IMAP имеют свою цену. Эти решения сложнее реализовать, и в конечном итоге протокол потребляет намного больше ЦП и ОЗУ, особенно когда он выполняет процесс синхронизации. Фактически высокая загрузка процессора и памяти может произойти как на стороне клиента, так и на стороне сервера, если есть тонна сообщений для синхронизации. С этой точки зрения протокол POP3 менее затратен, хотя и менее функционален.
Конфиденциальность также является одной из проблем, которая будет сильно зависеть от конечных пользователей. Они, как правило, предпочли бы загружать все сообщения электронной почты и не оставлять их копии на неизвестном сервере.
Скорость — преимущество, которое варьируется и зависит от ситуации. POP3 имеет возможность загружать все почтовые сообщения при подключении. А IMAP может при необходимости (например, при недостаточном количестве трафика) загружать только заголовки сообщений или определенные части и оставлять вложения на сервере. Только когда пользователь решит, что оставшиеся части стоят загрузки, они станут доступны для него. Поэтому IMAP можно считать более быстрым.
Однако если все сообщения на сервере должны загружаться каждый раз, то POP3 будет работать гораздо быстрее.
Как вы можете увидеть, каждый из описываемых протоколов имеет свои преимущества и недостатки. Вам решать, какие функции или возможности важнее.
Однако пользователи, которые обмениваются почтовыми ящиками или получают доступ к своим электронным письмам с разных компьютеров, предпочтут IMAP.
Состояния сервера
Сервер IMAP ожидает соединения от клиентов на порту TCP 143. После установления соединения сервер посылает свое приветствие клиенту, и начинается диалог, в котором клиент посылает серверу команды, а сервер сообщает о результатах их выполнения или присылает затребованную клиентом информацию. Как и сеанс POP3, сеанс IMAP делится на несколько состояний ( states ). Допустимый набор команд зависит от текущего состояния сеанса. Сеанс может находиться в одном из следующих состояний:
- Неаутентифицированное состояние
- Аутентифицированное состояние
- Выбранное состояние
- Состояние выхода
Переходы:
- Соединение без предварительной аутентификации
- Соединение с предварительной аутентификацией
- Отвергнутое соединение
- Успешная аутентификация
- Успешное выполнение команды SELECT или EXAMINE
- Команда CLOSE или неудачное завершение команды SELECT или EXAMINE
- Команда LOGOUT или потеря связи
Что такое виртуальный жесткий диск?
Расширения
STARTTLS
Расширение STARTTLS позволяет использовать TLS (Transport Layer Security) или SSL (Secure Sockets Layer) для связи с помощью команды STLS, по стандартному POP3-порту. Некоторые клиенты и сервера используют метод альтернативного порта, работающий с TCP-портом 995 (POP3S).
SDPS
Британский провайдер Demon Internet ввёл расширение POP3, позволяющее иметь несколько учётных записей для каждого домена и ставшее известным как SDPS (Standard Dial-up POP3 Service). Для доступа к каждой учётной записи имя пользователя включает в себя имя хоста, например, john@hostname или john+hostname.
Google Apps используют тот же метод.
Что такое IMAP?
Протокол доступа к интернет-сообщениям (IMAP) — это протокол получения сообщений электронной почты, используемый для доступа к ней на удаленном веб-сервере от локального клиента. IMAP и POP3 являются двумя наиболее часто используемыми протоколами для получения писем и поддерживаются всеми современными почтовыми клиентами и веб-серверами.
Протокол POP3 предполагает, что ваш адрес электронной почты доступен только из одного приложения, а IMAP позволяет совершить одновременный вход сразу с нескольких клиентов. Вот почему IMAP подойдет лучше, если вы собираетесь получать доступ к своей электронной почте из разных мест или если ваши сообщения управляются несколькими пользователями.
Протокол IMAP работает на двух портах:
-
порт 143 — это незашифрованный порт IMAP по умолчанию;
-
порт 993 — его необходимо использовать, если вы хотите безопасно подключиться с помощью IMAP.
SUBSCRIBE
POP3
POP, версия 3, указанная в RFC 1939, поддерживает расширения и несколько механизмов аутентификации. Функции проверки подлинности необходимы, чтобы злоумышленники не получали доступ к сообщениям пользователей.
Клиент POP3 получает электронную почту следующим образом:
-
подключается к почтовому серверу на порту 110 (или 995 для соединений SSL/TLS);
-
извлекает сообщения электронной почты;
-
удаляет копии сообщений, хранящихся на сервере;
-
отключается от сервера.
Хотя клиенты POP могут быть настроены так, чтобы сервер мог продолжать хранить копии загруженных сообщений, описанные выше шаги являются обычной практикой.