Работа с входящей почтой через протокол imap средствами php
Содержание:
- Когда это имеет значение
- Методы проверки подлинности пользователя в IMAP
- Электронные протоколы
- Что такое виртуальный жесткий диск?
- Как убедиться, что все получилось?How do you know this worked?
- Состояние сессии — общий взгляд
- IMAP или POP3 что выбрать?
- Состояния сервера IMAP
- Инструкции по настройке почты на Yandex
- Интернет Протокол Доступа к Сообщениям (IMAP)
- Резюме IMAP и POP3
- Что такое IMAP?
- Как пользоваться
- Что такое IMAP
- Великая камера, фоточки просто чудо
- Используйте мобильный сайт вместо приложения Facebook
- Спам-брандмауэры с SMTP, IMAP и POP3
- imap_fetchheader
- IMAP
- imap_header
- Как работают POP3 и IMAP
- Напоследок
- Пример диалога
- Заключение
Когда это имеет значение
Выбор между POP3 и IMAP вам придется делать в начале настройки почтового клиента для доступа к вашей электронной почте. Этот почтовый клиент часто может быть программой на Windows, Mac или Linux, но также может быть приложением для смартфона или планшета.
Если вы пользуетесь электронной почтой через веб-интерфейс или официальное мобильное приложение — например, доступ к Gmail с помощью Gmail приложения на Android или iOS или доступ к Microsoft Outlook mail от outlook.com — вам не придется беспокоиться о выборе протокола. Клиент просто будет работать.
Методы проверки подлинности пользователя в IMAP
Так же как и в протоколе POP3, в IMAP имеется несколько методов проверки подлинности клиента. Некоторые из них обеспечивают больший уровень безопасности, по сравнению с другими. В отличие от клиентов POP3, клиенты IMAP часто проводят довольно длительные сеансы с сервером при обработке сообщений. Таким образом, идентификатор пользователя и пароль не передаются по сети несколько раз в час, как это обычно происходит при работе по протоколу POP3.
Команда LOGIN
Команда LOGIN позволяет клиенту при регистрации на сервере IMAP использовать идентификатор пользователя и пароль в обычном текстовом виде.
Команда AUTHENTICATE
С помощью команды AUTHENTICATE клиент может использовать при регистрации на сервере IMAP альтернативные методы проверки подлинности. Индивидуальная проверка подлинности пользователей не является обязательной и поддерживается не всеми серверами IMAP. К тому же реализации такой проверки могут различаться в зависимости от сервера. Когда клиент выдает команду AUTHENTICATE, сервер отвечает на нее строкой вызова в кодировке base64. Далее в обязанности клиента входит ответ на вызов сервера о проверке подлинности, также закодированный base64. Если на сервере не поддерживается метод проверки подлинности, предложенный клиентом, он включает в свой ответ отрицательное слово NO. После этого клиент должен продолжить переговоры по согласованию метода проверки подлинности. Если все попытки определить метод проверки подлинности потерпели неудачу, то клиент предпринимает попытку зарегистрироваться на сервере посредством команды LOGIN. Пример сеанса с применением AUTHENTICATE:
1 riley@shadrach riley$ telnet localhost 143 2 Trying 127.0.0.1... 3 Connected to localhost. 4 Escape character is '^]'. 5 * OK localhost IMAP4rev1 v12.250 server ready 6 a1 AUTHENTICATE KERBEROS_V4 7 a1 NO AUTHENTICATE KERBEROS_V4 failed 8 a2 AUTHENTICATE GSSAPI 9 a2 NO AUTHENTICATE GSSAPI failed 10 a3 AUTHENTICATE LOGIN 11 + VXNlciBOYU1lAA== 12 * 13 a3 NO AUTHENTICATE LOGIN failed 14 a4 LOGIN riley firetruck 15 a4 OK LOGIN completed 16 a5 LOGOUT 17 * BYE shadrach.smallorg.org IMAP4rev1 server terminating connection 18 a5 OK LOGOUT completed 19 connection closed by foreign host. 20 riley@shadrach riley$
В строках 6–9 показаны попытки клиента согласовать с сервером IMAP метод проверки подлинности. Как видите, все они не увенчались успехом. А в строке 10 показано, что метод проверки, приемлемый и для клиента, и для сервера, найден. Отвечая, сервер в строке 11 выдает кодированную строку с вызовом в кодировке base64. Однако в строке 12 клиент отвергает попытку регистрации и возобновляет ее лишь в строке 14 с помощью команды LOGIN.
Электронные протоколы
Входящие сообщения электронной почты отправляются на сервер электронной почты, который хранит сообщения в почтовом ящике получателя. Пользователь получает сообщения с помощью почтового клиента, который использует один из нескольких протоколов получения электронной почты. В то время как некоторые клиенты и серверы предпочтительно используют проприетарные протоколы , зависящие от поставщика , почти все поддерживают POP и IMAP для получения электронной почты, что дает возможность свободно выбирать между многими почтовыми клиентами, такими как Pegasus Mail или Mozilla Thunderbird для доступа к этим серверам, и позволяет клиентам для использования с другими серверами .
Почтовые клиенты, использующие IMAP, обычно оставляют сообщения на сервере до тех пор, пока пользователь не удалит их явным образом. Эта и другие характеристики работы IMAP позволяют нескольким клиентам управлять одним и тем же почтовым ящиком. Большинство почтовых клиентов поддерживают IMAP в дополнение к протоколу почтового отделения (POP) для получения сообщений. IMAP предлагает доступ к почтовому хранилищу. Клиенты могут хранить локальные копии сообщений, но они считаются временным кешем.
Что такое виртуальный жесткий диск?
Как убедиться, что все получилось?How do you know this worked?
-
В Центре администрирования Exchange перейдите в раздел Получатели > Почтовые ящики.In the EAC, navigate to Recipients > Mailboxes.
-
В области результатов выберите пользователя, для которого необходимо включить или отключить поддержку протокола POP3 или IMAP4, и нажмите кнопку Изменить.In the result pane, select the user for which you want to enable or disable POP3 or IMAP4, and then click Edit.
-
В диалоговом окне Почтовый ящик пользователя в дереве консоли выберите Функции почтового ящика.In the User Mailbox dialog box, in the console tree, click Mailbox Features.
-
-
Если для пользователя выключена поддержка POP3, появится надпись POP3: отключено.If POP3 is disabled for the user, you will see POP3: Disabled.
-
Если доступ по протоколу IMAP4 отключен для пользователя, вы увидите надпись IMAP4: отключено.If IMAP4 is disabled for the user, you will see IMAP4: Disabled.
-
Если для пользователя включена поддержка POP3, вы увидите надпись POP3: включено.If POP3 is enabled for the user, you will see POP3: Enabled.
-
Если доступ по протоколу IMAP4 включен для пользователя, вы увидите надпись IMAP4: включено.If IMAP4 is enabled for the user, you will see IMAP4: Enabled.
-
-
Щелкните Сохранить.Click Save.
Состояние сессии — общий взгляд
Взаимодействуя с сервером, клиент переводит его в одно из пяти состояний. Приведённый в RFC 2060 граф переходов:
+--------------------------------------+ |initial connection and server greeting| +--------------------------------------+ || (1) || (2) || (3) VV || || +-----------------+ || || |non-authenticated| || || +-----------------+ || || || (7) || (4) || || || VV VV || || +----------------+ || || | authenticated |<=++ || || +----------------+ || || || || (7) || (5) || (6) || || || VV || || || || +--------+ || || || || |selected|==++ || || || +--------+ || || || || (7) || VV VV VV VV +--------------------------------------+ | logout and close connection | +--------------------------------------+ |
Состояния:
Установка соединения и приветствие со стороны сервера.
ПРИМЕЧАНИЕ
Это терминология RFC 2060, на мой взгляд, состояние следовало назвать «До соединения». Потому что «установка соединения и приветствие» это, на мой взгляд, не состояние, а процесс перехода из одного состояния в другое. |
- Клиент не аутентифицирован
- Клиент аутентифицирован
- Выделена текущая папка
- Выход и закрытие соединения
Переходы (цифры соответствуют цифрам на графе):
- Обычное соединение
- Соединение с предварительной аутентификацией (в случае, если аутентификация выполнена некоторым «внешним» способом и клиенту не нужно аутентифицироваться явно).
- Отклонённое соединение
- Успешная аутентификация (команды LOGIN или AUTHENTICATE)
- Успешное выделение папки (SELECT или EXAMINE)
- Закрытие папки или неудачная попытка выделить папку (CLOSE, SELECT, EXAMINE)
- Выход (команда LOGOUT), остановка сервера или разрыв соединения.
Очевидно, команды можно посылать только тогда, когда сессия находится в одном из трёх состояний:
- Клиент не аутентифицирован
- Клиент аутентифицирован
- Выделена текущая папка
В разных состояниях допустимы разные команды, где команду использовать можно, а где нельзя понятно по смыслу команды, здесь эта информация не приводится, в RFC она есть.
IMAP или POP3 что выбрать?
Понимая особенности использования этих протоколов, можно выбирать вариант, который вам подойдёт. Есть несколько советов, которым лучше следовать.
Выбирайте IMAP, если:
- вы путешествуете по стране и имеете гарантированный доступ в интернет;
- хотите пользоваться разными устройствами без привязки к стационарному компьютеру;
- для совместной работы с электронной почтой;
- потеря информации грозит для вас многими бедами.
Отдавайте предпочтение POP3, если:
- не уверены в том, что всегда будет возможность выхода в сеть;
- просматриваете почту всегда со стационарного компьютера;
- хотите самостоятельно делать копии сообщений и резервировать их.
Состояния сервера IMAP
Сервер IMAP 4.1 находится в одном из четырёх состояний.
Большинство команд можно использовать только в определенных состояниях.
В состоянии без аутентификации клиент должен предоставить имя и пароль, прежде чем ему станет доступно большинство команд. Переход в это состояние производится при установлении соединения без предварительной аутентификации.
В состоянии аутентификации клиент идентифицирован и должен выбрать почтовый ящик, после чего ему станут доступны команды для работы с сообщениями. Переход в это состояние происходит при установлении соединение с предварительной аутентификацией, когда выданы все необходимые идентификационные данные или при ошибочном выборе почтового ящика.
В состояние выбора система попадает, когда успешно осуществлен выбор почтового ящика.
В состояние выхода система попадает при прерывании соединения в результате запроса клиента или вследствие независимого решения сервера.
- Соединение без предварительной аутентификации
- Соединение с предварительной аутентификацией
- Соединение отвергнуто
- Успешное завершение команды или
- Успешное завершение команды или
- Выполнение команды или неудачная команда или
- Выполнение команды , закрытие сервера, или прерывание соединения
Инструкции по настройке почты на Yandex
Общие правила
Вы можете получать и отсылать почту не только через веб-интерфейс, но и с помощью различных почтовых клиентов. Например:
Если вы хотите получать почту с помощью ваших почтовых клиентов, включите работу протоколов POP3 или IMAP .
Чтобы это сделать, зайдите в Настройки вашего почтового ящике на Яндексе, откройте раздел «Почтовые программы». Выберите протокол, который хотите использовать, отметив его флажком. Сохраните результат, нажав на кнопку «Сохранить изменения».
Подробнее о работе протоколов POP3 и IMAP читайте ниже.
Настройка по протоколу IMAP
По протоколу IMAP почтовая программа будет не просто скачивать новые письма, а синхронизировать информацию на вашем компьютере с данными на сервере, отображая сразу всю структуру вашего ящика — все папки, как стандартные, так и настроенные вами вручную.
Для настройки почтового клиента по протоколу IMAP, укажите следующие данные:
- в разделе Входящие сообщения/Incoming mail (IMAP) нужно указать адрес почтового сервера imap.yandex.ru, установить SSL-защиту и порт 993. Если ваша программа по каким-то причинам не поддерживает SSL-защиту соединения, вы можете указать порт 143 и подключаться без SSL
- в разделе Исходящие сообщения/Outgoing mail (SMTP) необходимо указать адрес сервера smtp.yandex.ru, и подключаться по безопасному соединению SSL через порт 465. В случае, если вы не можете воспользоваться безопасным соединением, вы можете подключиться к SMTP-серверу по портам 25 или 587
При настройке почтовых программ в качестве логина и пароля для доступа к почтовому серверу нужно указать ваши логин и пароль на Яндексе. В качестве логина нужно указывать полный адрес почтового ящика.
Мы не рекомендуем использовать почтовый сервер вашего провайдера для отправки почты от вашего имени на Яндексе.
Поддержка протокола IMAP включится автоматически при первой авторизации в почтовой программе.
Настройка по протоколу POP3
При использовании протокола POP3 все ваши письма (из тех папок, которые вы укажете в Настройках ящика) будут скачиваться почтовой программой на ваш компьютер в папку «Входящие», после чего их можно будет при необходимости разложить по папкам с помощью фильтров, настроенных в самой почтовой программе.
Имейте ввиду, что многие почтовые программы по умолчанию удаляют письма с сервера при скачивании. В этом случае все письма в вашем ящике будут перемещаться в папку «Удаленные», откуда будут удалены по прошествии недели. Чтобы сохранить письма в ящике, вы можете установить в настройках почтовой программы опцию сохранения копий писем на сервере при скачивании, если ваша программа позволяет это сделать. Произвести эту настройку с нашей стороны невозможно.
При настройке почтовой программы по протоколу POP3 необходимо указать следующие данные:
- в разделе Входящие сообщения/Incoming mail (POP3) нужно указать адрес почтового сервера pop.yandex.ru, установить SSL-защиту и порт 995. Если ваша программа по каким-то причинам не поддерживает SSL-защиту соединения, вы можете указать порт 110 и подключаться без SSL
- в разделе Исходящие сообщения/Outgoing mail (SMTP) необходимо указать адрес сервера smtp.yandex.ru, и подключаться по безопасному соединению SSL через порт 465. В случае, если вы не можете воспользоваться безопасным соединением, вы можете подключиться к SMTP-серверу по портам 25 или 587
При настройке почтовых программ в качестве логина и пароля для доступа к почтовому серверу нужно указать ваши логин и пароль на Яндексе. В случае, если вы настраиваете доступ к ящику вида login@yandex.ru , логином является первая часть адреса — login. Если же вы пользуетесь Яндекс.Почтой для доменов, в качестве логина нужно указывать полный адрес почтового ящика.
Мы не рекомендуем использовать почтовый сервер вашего провайдера для отправки почты от вашего имени на Яндексе.
Если вы скачиваете почту при помощи почтового клиента по протоколу POP3, вы можете:
- Оставить все настройки по умолчанию. Тогда будут скачиваться письма только из папки Входящие.
- Настроить скачивание писем из любого набора папок, включая папку Спам или собственные папки. Выбрать папки для скачивания можно на странице «Настройки» — в разделе «Почтовые клиенты». Также вы можете установить настройку «При получении почты по POP3, письма в почтовом ящике Яндекс.Почты помечать как прочитанные», которая уже в веб-интерфейсе позволит понять, какие письма были забраны почтовым клиентом. При скачивании почты клиентами письма по умолчанию не помечаются как прочитанные.
О доступе в вашу почту через почтовые программы вы можете прочитать в следующих статьях:
Интернет Протокол Доступа к Сообщениям (IMAP)
Интернет Протокол Доступа к Сообщениям позволяет работать с сообщениями, хранящимися в папках на удалённых почтовых серверах, непосредственно с компьютеров клиентов. Компьютер, на котором запущено приложение — почтовая программа (почтовый клиент), устанавливает соединение с компьютером почтового сервера и сообщает ему имя пользователя и пароль. Если указанному пользователю предоставляется доступ, то почтовое приложение сможет отправлять на почтовый сервер команды. Команды протокола указывают серверу выдать список всех сообщений в папке, загрузить определённые сообщения или удалить их, найти сообщения с определёнными атрибутами, передвинуть сообщения между папками и т.д.
IMAP Модуль CommuniGate Pro поддерживает (RFC), и имеет множество .
Резюме IMAP и POP3
Предполагается, что POP3 давно мертв, но все еще используется, потому что многие люди не знают, как переключиться на IMAP. POP — это исходный протокол доступа к электронной почте, введенный в 1984 году как простой способ для доступа к сообщениям электронной почты на удаленном сервере. IMAP был разработан в 1986 году как альтернатива POP, который расширил функциональность POP до двухстороннего протокола доступа.Хотя IMAP идеально подходит для пользователей, которые получают доступ к своим электронным письмам на нескольких устройствах или компьютерах, сохраняя при этом их синхронизацию, POP3 идеально подходит для пользователей, которые получают доступ к своим электронным письмам на одном устройстве или компьютере, что очень медленно загружает электронные письма, если большое количество сообщений электронной почты хранятся на удаленном сервере. Однако бизнес-пользователи предпочитают использовать IMAP, поскольку он обеспечивает дополнительную безопасность, например шифрование электронной почты.
Что такое IMAP?
Протокол доступа к интернет-сообщениям (IMAP) — это протокол получения сообщений электронной почты, используемый для доступа к ней на удаленном веб-сервере от локального клиента. IMAP и POP3 являются двумя наиболее часто используемыми протоколами для получения писем и поддерживаются всеми современными почтовыми клиентами и веб-серверами.
Протокол POP3 предполагает, что ваш адрес электронной почты доступен только из одного приложения, а IMAP позволяет совершить одновременный вход сразу с нескольких клиентов. Вот почему IMAP подойдет лучше, если вы собираетесь получать доступ к своей электронной почте из разных мест или если ваши сообщения управляются несколькими пользователями.
Протокол IMAP работает на двух портах:
-
порт 143 — это незашифрованный порт IMAP по умолчанию;
-
порт 993 — его необходимо использовать, если вы хотите безопасно подключиться с помощью IMAP.
Как пользоваться
Подробнее остановимся на процедуре загрузки и использовании программного обеспечения.
Загрузка и установка
Чтобы установить компонент, запустите скачанный файл и следуйте инструкции:
- Ознакомьтесь с информацией на начальном экране и нажмите Install.
- Дождитесь окончания распаковки библиотек.
- Закройте финальное окно. Перезапустите компьютер.
Инструкция по работе
После того, как вы установили данный пакет, можно приступать к работе с приложениями и играми, которые ранее выдавали ошибку или просто отказывались корректно запускаться. От рядового пользователя требуется лишь установка софта на компьютер – дальнейшие операции система совершает автоматически. Если вы хотите повлиять на работу Java, то откройте специальную Java Control Panel через меню «Пуск». В данном окне представлен ряд полезных настроек и пунктов:
- информация о текущей версии Java, установленной на компьютере;
- ручная настройка параметров прокси-сервера;
- включение и отключение Java для браузера;
- менеджер управления установленными версиями софта;
- управление уровнем безопасности (высокая или очень высокая степень защиты);
- расширенные параметры.
Что такое IMAP
IMAP (Internet Massage Access Protocol) – это протокол прикладного уровня, применяемый для доступа к электронной почте. Он открывает пользователям большие возможности при работе с почтой и более актуален на сегодня. Стандартом также применяется TCP-соединение, порт 143 или 993 (для подключений типа SSL/TLS). Если при выборе между POP3 и IMAP в качестве типа учётной записи выставлен второй вариант, то клиент имеет полный доступ к спискам сообщений и при открытии нужного письма содержащаяся информация загружается полностью. Пользователь волен выполнять с почтой различные действия без регулярных пересылок с сервера на девайс и в обратном направлении. В аккаунтах типа IMAP письма не будут удалены с сервера и благодаря синхронизации почты с ПК, смартфоном, планшетом и пр. доступны с этих устройств, при том условии, что на каждом из них настроена учётная запись. Кроме того, доступ к ящику возможен при использовании браузера.
Протокол IMAP также позволяет легко навести в почте порядок путём создания директорий, что недоступно в условиях использования POP3. Работать с корреспонденцией можно как одновременно с разных устройств, так и по очереди, причём все внесённые изменения с одного девайса будут отслеживаться и на остальных. Сообщения копируются с сервера, а не распределяются по устройствам, поэтому доступны всегда, пока вы их сами не удалите оттуда. Преимущества протокола, адаптированного под требования современного пользователя, очевидны, и если вы желаете изменить тип аккаунта на IMAP, многие известные сервисы позволяют это сделать в настройках. Некоторые почтовые службы не поддерживают опцию смены протокола, поэтому для применения технологии нужно создать новую учётную запись.
Великая камера, фоточки просто чудо
На примере смартфона Google Pixel 2 компания доказала, что телефону не нужна система из нескольких линз. Всё решает софт, а сколько там модулей — дело десятое. В случае с третьим поколением уже не было такой радикальной разницы в качестве: улучшилась ночная съёмка, быстрее склеиваются кадры в HDR+.
Я говорил и скажу снова: мне очень нравится камера в Google Pixel 3 XL — на мой взгляд, это лучшее из того, что есть на рынке. Да, в этом сезоне Apple наконец догнала Google, играет на равных, так что сравнивать iPhone 11 Pro и Google Pixel 4 стало интереснее. Ведь в прошлом году Pixel был однозначным лидером.
Шикарный режим Night Sight оказался просто чудом: телефон при съёмках в очень тёмных условиях вытягивал, казалось бы, просто невыполнимые сюжеты. Хотя сейчас этим уже не удивить — конкуренты быстро поняли, что всем нужна такая фишка. Причём забавно было читать отзывы в духе: «Фу, „Пиксель“ превращает день в ночь, это ужасно». Не нравится, не пользуйся режимом, да и всё. К тому же никто не мешает обработать потом фотку и получить любимые мрачные цвета.
Статьи
Проверяем магию Night Sight на примере Google Pixel 3
Pixel размывает фон аккуратнее и лучше обрабатывает область вокруг физиономии, тщательнее вырезая очки или уши, а заодно и волосы, если сравнить его со старыми iPhone. В новых iPhone 11 Pro ситуация определённо лучше, чем в iPhone XS. Тем не менее всё равно чувствуется искусственная обработка, но прогресс потихоньку наступает.
Если с фото всё идеально, то с видео дела так себе. Так как я вместе с Pixel 3 XL пользуюсь и iPhone XS, то есть с чем сравнить. Снимать ребёнка на айфон – беспроигрышный вариант: не будет проблем с фокусом, цветопередачей, а Pixel в этом плане непредсказуем.
Используйте мобильный сайт вместо приложения Facebook
Что лучше: POP3 или IMAP – это не только дело вкуса.
POP3 загружает всю почту с сервера на локальный компьютер. При этом почта, в большинстве случаев, удаляется с сервера сразу после загрузки в почтовый клиент, или по прошествии нескольких дней. Это означает, что письма находятся только в одном месте – или на сервере, или на компьютере. Если что-то произойдет с компьютером, то вы столкнетесь с проблемой.
Вместе с тем, POP3 до сих пор остается самым распространенным протоколом загрузки электронной почты. Расшифровывается аббревиатура «POP», как «Post Office Protocol». Он и работает, как традиционное почтовое отделение. Отличие IMAP от POP3 состоит в том, что последний похож на почтальона, который переносит письмо из конторы к вам домой. Естественно, что, если письмо находится у вас, оно уже не может быть ни в каком другом месте.
Рассматривая вопрос, что лучше: IMAP или POP3, отдавайте предпочтение второму варианту, если на сервере вам выделено немного места, а получение дополнительных мегабайт обойдется слишком дорого. Большинство поставщиков услуг электронной почты устанавливают определенную квоту на объем корреспонденции. Если она исчерпана, то получать новые электронные письма вы сможете только после удаления части старых.
IMAP – это более новая разработка. Расшифровывается он, как «Internet Message Access Protocol», и, как следует из названия, лишь обеспечивает доступ к сообщениям на сервере. Отличие IMAP от POP3 состоит в том, что первый протокол вначале запрашивает список сообщений, хранимых на почтовом сервере. После этого ваш почтовый клиент загружает локальные копии электронных писем и позволяет работать с ними, но сами письма остаются на сервере, до тех пор, пока вы явно не удалите их оттуда.
Выбирая между POP3 или IMAP, прежде всего, следует ответить на вопрос, собираетесь ли вы работать с электронной почтой с нескольких устройств или только одного. Если вы читаете и отправляете электронные письма с домашнего и рабочего компьютера, ноутбука и планшета, то лучше всего полагаться на протокол IMAP.
Почти все крупные поставщики услуг электронной почты(Gmail, Yahoo, Hotmail и т.д.) поддерживают этот протокол. Кроме того, Microsoft Exchange является вариантом IMAP. Этот протокол позволяет легко синхронизировать электронную почту между смартфоном, планшетом и используемыми компьютерами. Вы также сможете получить доступ к своей корреспонденции с помощью обычного интернет обозревателя. Ведь письма сохраняются на сервере, а многие поставщики услуг электронной почты создают удобный интерфейс для веб-доступа.
В современном мире, наполненном всевозможными цифровыми гаджетами, выбирая между POP3 и IMAP, лучше отдать предпочтение последнему, более новому протоколу. С его помощью мы разрываем жесткую связь между устройством, почтовым клиентом и сервером электронной почты. Теперь место и тип операционной системы не имеют значения. А удешевление хранения данных, позволяет получить в свое распоряжение почтовые ящики огромного объема. Сегодня лишь единичные провайдеры дают пользоваться электронной почтой только по протоколу POP3. Если у вас нет каких-либо особых причин использовать POP3 – выбирайте протокол IMAP.
- https://fit-book.ru/tip-akkaunta-dlya-e-mail-pop3-ili-imap-exchange-chto-eto/
- https://vynesimozg.com/instrukciya-po-nastrojke-imap-ili-pop3-elektronnoj-pochty-v-windows-10/
- https://kakdelateto.ru/pop3-ili-imap/
Спам-брандмауэры с SMTP, IMAP и POP3
Большинство брандмауэров для спама имеют дело только с протоколом SMTP и защищают его. Серверы отправляют и получают электронную почту SMTP, и они будут проверяться спамом-брандмауэром на шлюзе. Однако некоторые брандмауэры для спама дают возможность защищать POP3 и IMAP4, когда внешним пользователям нужны эти службы для доступа к их электронной почте.
Брандмауэры SMTP прозрачны для конечных пользователей; для клиентов нет изменений конфигурации. Пользователи по-прежнему получают и отправляют почтовые сообщения на сервер электронной почты. Так, Exchange или Dominos должны настраивать маршрутизацию сообщений на брандмауэр на основе прокси-сервера при отправке электронной почты, а также обеспечивать возможность отправки писем с брандмауэра.
imap_fetchheader
Возвращает заголовок сообщения.
Синтаксис:
string imap_fetchheader(int imap_stream, int msgno, int flags);
Эта функция заставляет извлечь полный, не отфильтрованный заголовок указанного сообщения в формате как текстовую строку.
Опиции:
- FT_UID msgno является UID-ом
- FT_INTERNAL Возвращаемая строка записана во внутреннем формате без каких-либо попыток канонизировать ее с помощью CRLF
- FT_PREFETCHTEXT RFC822. Текст должен быть предварительно разобран. Это поможет избежать экстренных задержек если требуется извлечь полный текст сообщения (например, в операции «сохранить в локальном файле»)
IMAP
IMAP, особенно текущая версия (IMAP4), является более сложным протоколом. Это позволяет пользователям группировать связанные сообщения и размещать их в папках, которые, в свою очередь, могут быть организованы иерархически. Он также оснащен флагами сообщений, которые указывают, было ли сообщение прочитано, удалено или получено. Он даже позволяет пользователям выполнять поиск по почтовым ящикам сервера.
Логика работы (настройки imap4):
-
подключается к почтовому серверу через порт 143 (или 993 для соединений SSL / TLS);
-
извлекает сообщения электронной почты;
-
служит для подключения до закрытия приложения почтового клиента и загрузки сообщений по требованию.
Обратите внимание, что сообщения не удаляются на сервере. Это может иметь серьезные последствия
Спецификации IMAP можно найти в RFC 3501.
imap_header
Читает заголовок сообщения.
Синтаксис:
object imap_header(int imap_stream, int msg_number, int fromlength, int subjectlength, int defaulthost);
Эта функция возвращает объект различных элементов заголовка
- remail
- date
- Date
- subject
- Subject
- in_reply_to
- message_id
- newsgroups
- followup_to
- references
- toaddress (полная строка To: строка длиной до 1024 символов)
- to[] (возвращает массив объектов из строки To, содержит:)
- personal
- adl
- mailbox
- host
- fromaddress (полная строка From: строка длиной до 1024 символов)
- from[] (возвращает массив объектов из строки From, содержит:)
- personal
- adl
- mailbox
- host
- ccaddress (полная строка Cc: строка длиной до 1024 символов)
- cc[] (возвращает массив объектов из строки Cc, содержит)
- personal
- adl
- mailbox
- host
- bccaddress (полная строка Bcc: строка длиной до 1024 символов)
- bcc[] (возвращает массив объектов из строки Bcc, содержит:)
- personal
- adl
- mailbox
- host
- reply_toaddress (полная строка Reply_to: строка длиной до 1024 символов)
- reply_to[] (возвращает массив объектов из строки Reply_to, содержит:)
- personal
- adl
- mailbox
- host
- senderaddress (полная строка Sender: строка длиной до 1024 символов)
- sender[] (возвращает массив объектов из строки Sender, содержит:)
- personal
- adl
- mailbox
- host
- return_path (полная строка Return-path: строка длиной до 1024 символов)
- return_path[] (возвращает массив объектов из строки Return_path, содержит:)
- personal
- adl
- mailbox
- host
- udate ( дата сообщения в формате времени unix)
- fetchfrom (строка From, отформатированная до fromlength символов)
- fetchsubject (строка Subject, отформатированная до subjectlength символов)
Как работают POP3 и IMAP
В следующем видео объясняется, как обмен сообщениями работает в IMAP и POP3:
IMAP поддерживает как онлайн, так и офлайн режимы работы. Изменения, внесенные в отдельные электронные письма, такие как чтение или отметка как непрочитанные, удаление электронной почты или перемещение электронной почты из одной папки в другую, передаются клиентским приложением обратно на сервер. Это не требует, чтобы клиентское устройство было постоянно в сети. Если устройство находится в автономном режиме, когда в электронную почту вносятся изменения, синхронизация происходит позже, как только клиент подключается к сети.
Клиентские приложения, использующие POP3, подключаются только до тех пор, пока электронная почта загружается с сервера на устройство. Пользователи с большим почтовым ящиком и большим почтовым трафиком предпочитают IMAP, потому что загрузка всех писем может занять очень много времени.
Напоследок
Действительно, не осталось не одной причины для использования POP3 везде, где есть возможность использовать IMAP. Да, POP3 обеспечивает удаление вашей корреспонденции и хранение ее на локальном компьютере, то есть, может показаться, что так безопаснее и т.п. Но, не стоит забывать, что данные передаются по этому протоколу в незашифрованном виде, так что если кто-то захотел прочесть ваши письма – он может промониторить ваш интернет-трафик или получить доступ к вашей локальной копии, это практически всегда легче, чем взламывать ваш почтовый ящик. Помните, POP3 небезопасен! Если у вас есть другое мнение – жду ваших комментариев!
Пример диалога
C: <open connection> S: * OK IMAP4rev1 Service Ready C: a001 login mrc secret S: a001 OK LOGIN completed C: a002 select inbox S: * 18 EXISTS S: * FLAGS (\Answered \Flagged \Deleted \Seen \Draft) S: * 2 RECENT S: * OK Message 17 is the first unseen message S: * OK UIDs valid S: a002 OK SELECT completed C: a003 fetch 12 full S: * 12 FETCH (FLAGS (\Seen) INTERNALDATE "17-Jul-1996 02:44:25 -0700" RFC822.SIZE 4286 ENVELOPE ("Wed, 17 Jul 1996 02:23:25 -0700 (PDT)" "IMAP4rev1 WG mtg summary and minutes" (("Terry Gray" NIL "gray" "cac.washington.edu")) (("Terry Gray" NIL "gray" "cac.washington.edu")) (("Terry Gray" NIL "gray" "cac.washington.edu")) ((NIL NIL "imap" "cac.washington.edu")) ((NIL NIL "minutes" "CNRI.Reston.VA.US") ("John Klensin" NIL "KLENSIN" "MIT.EDU")) NIL NIL "<B27397-0100000@cac.washington.edu>") BODY ("TEXT" "PLAIN" ("CHARSET" "US-ASCII") NIL NIL "7BIT" 3028 92)) S: a003 OK FETCH completed C: a004 fetch 12 body S: * 12 FETCH (BODY {342} S: Date: Wed, 17 Jul 1996 02:23:25 -0700 (PDT) S: From: Terry Gray <gray@cac.washington.edu> S: Subject: IMAP4rev1 WG mtg summary and minutes S: To: imap@cac.washington.edu S: cc: minutes@CNRI.Reston.VA.US, John Klensin <KLENSIN@MIT.EDU> S: Message-Id: <B27397-0100000@cac.washington.edu> S: MIME-Version: 1.0 S: Content-Type: TEXT/PLAIN; CHARSET=utf-8 S: S: ) S: a004 OK FETCH completed C a005 store 12 +flags \deleted S: * 12 FETCH (FLAGS (\Seen \Deleted)) S: a005 OK +FLAGS completed C: a006 logout S: * BYE IMAP4rev1 server terminating connection S: a006 OK LOGOUT completed
Заключение
В этой статье мы постарались дать максимально развернутый и понятный ответ на вопрос, что же такое протокол электронной почты. Несмотря на то, что всего их существует четыре, интерес для рядового пользователя представляют лишь два – IMAP и POP3. Первый заинтересует тех, кто привык пользоваться почтой с разных устройств, иметь быстрый доступ абсолютно ко всем (или необходимым) письмам, упорядочивать их и организовывать. Второй же является более узконаправленным – значительно более быстрым в работе, но не позволяющим организовывать ее сразу на нескольких устройствах.
Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.