Protocol-oriented programming
Содержание:
- Устранение неполадок
- Более конкретно о Method Dispatch в Swift
- Поток обработки почтыMail flow
- Общие сведения
- Session example
- Технические особенности
- Инструкции по настройке почты на Yandex
- Расширения
- Сравнение с IMAP
- По каким протоколам происходит обмен электронной почтой? Понятия и термины
- SMTP что это?
- Расширения
- Отличительные особенности POP и IMAP?
- IMAP или POP3 что выбрать?
- Проверка конфигурации почтовых ящиков
- Сравнение с IMAP
Устранение неполадок
Не удается войти в почтовый клиент
Если вам не удается войти в свой клиент электронной почты, вы можете видеть такие ошибки:
- «Приложение не принимает имя пользователя или пароль».
- «Недействительные учетные данные».
- Постоянно появляется запрос имени пользователя и пароля.
Шаг 2. Попробуйте устранить неполадки
- Обновите свой клиент до последней версии.
- Воспользуйтесь паролем приложения. Если вы используете двухэтапную аутентификацию, введите пароль приложения.
- Разрешите небезопасные приложения. Если вы используете двухэтапную аутентификацию, возможно, необходимо разрешить небезопасным приложениям доступ к аккаунту.
- Если вы недавно изменили пароль Gmail, возможно, потребуется повторно ввести данные аккаунта Gmail либо заново настроить аккаунт Gmail в стороннем клиенте.
- Если указанные выше действия не помогли, откройте страницу https://www.google.com/accounts/DisplayUnlockCaptcha и следуйте появляющимся инструкциям. Если вы используете Gmail в организации или учебном заведении, откройте страницу https://www.google.com/a/vashdomen.ru/UnlockCaptcha, заменив доменным именем организации.
Я хочу получать письма в нескольких клиентах
В этом случае проще всего использовать протокол IMAP. Однако если вариант с POP предпочтительней, настройте режим «Последние», в котором клиент показывает письма из Gmail за последние 30 дней.
Шаг 1. Включите режим «Последние»
- В настройках POP в клиенте найдите поле «Адрес электронной почты» или «Имя пользователя».
- Перед адресом добавьте , например .
Шаг 2. Измените настройки POP
В настройках POP включите сохранение писем на сервере.
- Outlook. В разделе «Учетные записи» нажмите Дополнительно Оставлять копии сообщений на сервере.
- Apple Mail. На вкладке «Дополнения» снимите флажок «Удалять копию с сервера после получения сообщения», если он установлен.
- Thunderbird. На вкладке «Настройки сервера» установите флажок «Оставлять сообщения на сервере».
Ошибка «Превышен лимит пропускной способности или по протоколу POP передается слишком много команд»
Обычно такая ошибка возникает, если POP-клиент обращается к аккаунту Gmail слишком часто.
Чтобы ее устранить, измените настройки в клиенте так, чтобы он реже отправлял запросы в Gmail.
Отправка писем не работает
Если сообщение остается в папке «Исходящие» и не отправляется, попробуйте следующие решения:
- Если вы используете Apple Mail, и в поле «Сервер исходящей почты» задано smtp.gmail.com:imya@gmail.com, попробуйте заменить его адресом smtp.gmail.com и сохранить настройки.
- Убедитесь, что в настройках SMTP перед адресом электронной почты не указано «recent:».
Не работают автоответы
Если вы включили в почтовом клиенте автоответчик, могут возникать следующие ситуации:
- Если клиент установлен на компьютере, то при отсутствии интернет-соединения автоматические ответы могут не отправляться.
- Если письмо отправлено не лично вам, а, например, в рамках списка рассылки, его отправитель может узнать ваш адрес, получив ваш автоответ.
Чтобы избежать этих проблем, рекомендуем использовать автоответчик Gmail.
Мои сообщения пропадают из Gmail
Если письма, полученные в почтовом клиенте, удаляются из ящика Gmail, проверьте настройки POP.
- Откройте раздел настроек .
- Убедитесь, что в разделе «Доступ по протоколу POP» не выбран вариант «сохранить архивную копию в Gmail» или «удалить письмо из Gmail».
- Нажмите Сохранить изменения внизу страницы.
Письма скачиваются некорректно
После включения доступа по протоколу POP ваши письма из Gmail будут скачиваться в клиент частями. Это может занять некоторое время.
Примечание. В клиент попадают копии всех отправленных и полученных сообщений, кроме писем из папок «Спам», «Корзина» и «Чаты». Если вы отправите сообщение из клиента, оно попадет в «Отправленные» в Gmail, но чтобы избежать дублирования, обратно в клиент оно не импортируется.
Если проблемы устранить не удается, попробуйте включить режим скачивания только последних писем.
- В настройках POP в клиенте найдите поле «Адрес электронной почты» или «Имя пользователя».
- Перед адресом добавьте , например .
Если это не помогло, попробуйте удалить свой адрес Gmail из клиента и добавить его заново.
Более конкретно о Method Dispatch в Swift
Так как мы можем унаследоваться от родительского класса и переопределить его методы, то Swift должен точно знать какую реализацию этого метода нужно вызвать в конкретной ситуации.
Создадим пару инстансов и вызовем метод me:
Довольно очевидный и простой пример. А что, если:
Это уже не столь очевидно и требует ресурсов и определенного механизма для определения корректной реализации метода me. Ресурсы — это процессор и оперативная память. Механизм — это Method Dispatch.
Иными словами, Method Dispatch — это то, как программа определяет какую реализацию метода вызвать.
Когда в коде вызывается метод — его реализация должна быть известна. Если она известна к
моменту компиляции, то это Static Dispatch. Если реализация определяется непосредственно перед вызовом (в runtime, в момент выполнения кода), то это Dynamic Dispatch.
3.2 Method Dispatch — Static Dispatch
Наиболее оптимальный, так как:
- Компилятор знает, какой блок кода (реализация метода) будет вызван. Благодаря этому он может максимально оптимизировать этот код и прибегнуть к такому механизму как inlining.
- Также в момент выполнения кода программа просто выполнит этот известный компилятору блок кода. Не будет затрачено никаких ресурсов и времени на определение корректной реализации метода, что ускорит выполнение программы.
3.3 Method Dispatch — Dynamic Dispatch
Не самый оптимальный, так как:
- Корректная реализация метода будет определяться в момент выполнения программы, что требует ресурсов и времени
- Ни о каких оптимизациях компилятора не может быть и речи
3.4 Method Dispatch — Inlining
Был упомянут такой механизм, как inlining, но что это? Рассмотрим на примере:
- point.draw() метод и drawAPoint функция будут обработаны через Static Dispatch, так как здесь нет никакой сложности в определении корректной реализации для компилятора (т. к. нет наследования и переопределение невозможно)
- так как компилятор знает, что будет выполнено, он может оптимизировать это. Сначала оптимизирует drawAPoint, просто заменив вызов функции на её код:
Создали point, выполнили код метода draw — компилятор просто подставил нужный код этих функций вместо их вызова. В Dynamic Dispatch это будет несколько сложнее.
3.5 Method Dispatch — Inheritance-Based Polymorphism
Зачем вообще нужен Dynamic Dispatch? Без него невозможно определить переопределенные дочерними классами методы. Не был бы возможен полиморфизм. Рассмотрим на примере:
- массив drawables может содержать Point и Line
- интуитивно понятно, что Static Dispatch невозможен здесь. d в цикле for может быть Line, а может быть Point. Компилятору не под силу определить это, а ведь у каждого типа своя реализация draw
Тогда как работает Dynamic Dispatch? У каждого объекта есть поле type. Так Point(…).type будет равен Point, а Line(…).type будет равен Line. Также где-то в (статической) памяти программы расположена таблица (virtual-table), где для каждого type есть список с его реализациями методов.
В Objective-C поле type известно как поле isa. Оно присутствует у каждого Objective-C объекта (NSObject).
Метод класса хранится в virtual-table и не имеет ни малейшего понятия о self. Для того, чтобы использовать self внутри этого метода, его (self) нужно туда передать.
Таким образом, компилятор изменит этот код на:
В момент выполнения кода необходимо заглянуть в virtual-table, найти там класс d, взять из полученного списка метод draw и передать ему объект типа d в качестве self. Это приличная работа для простого вызова метода, но она необходима для обеспечения работы полиморфизма. Схожие механизмы используются в любом ООП языке.
Поток обработки почтыMail flow
Пограничные транспортные серверы могут отклонять сообщения, отправляемые допустимым получателям. Пограничные транспортные серверы Exchange 2016 могут отклонять сообщения, отправляемые допустимым внутренним получателям, если соблюдаются следующие условия:Edge Transport servers can reject mail sent to valid recipients Exchange 2016 Edge Transport servers may reject messages sent to valid internal recipients when the following are true:
На сервере установлен накопительный пакет обновления 1 (CU1) для Exchange 2016.Exchange 2016 Cumulative Update 1 (CU1) is installed on the server.
На сервере включена проверка получателей.Recipient validation is enabled on the server.
Когда пограничный транспортный сервер отклоняет сообщение, отправитель получает отчет о недоставке с кодом состояния 5.1.10 и возникает ошибка Получатель не найден при поиске SMTP-адреса. Получатель не получит сообщение.When an Edge Transport rejects a message because of this issue, the sender will receive a non-delivery report (NDR) with the status code 5.1.10, and the error Recipient not found by SMTP address lookup
The recipient won’t receive the message.
Чтобы устранить эту проблему, выполните одно из указанных ниже действий.To work around the issue, do one of the following:
Отключите проверку получателей на соответствующих пограничных транспортных серверах, выполнив приведенную ниже команду.Disable recipient validation on the affected Edge Transport server(s) by running the following command.
Отключите кэш проверки получателей на соответствующих пограничных транспортных серверах, выполнив приведенную ниже команду.Disable the recipient validation cache on the affected Edge Transport server(s) by running the following command.
Внимание!
После этого Exchange будет проверять, являются ли получатели входящих сообщений допустимыми, отправляя запрос локальному экземпляру служб Active Directory облегченного доступа к каталогам. При этом может значительно возрасти использование ресурсов Exchange для обработки сообщений
Прежде чем отключать кэш проверки получателей, убедитесь, что мощности сервера достаточно для обработки дополнительных запросов.Disabling the recipient validation cache causes Exchange to verify that recipients on inbound messages are valid by querying the local instance of Active Directory Lightweight Directory Services. This can significantly increase the resources Exchange needs to process messages. Before you disable the recipient validation cache, verify that your server has sufficient capacity to handle the additional demand.
Настройте брандмауэр или внешнюю запись DNS почтового обменника (MX) так, чтобы почта отправлялась на пограничный транспортный сервер без накопительного пакета обновления 1 для Exchange 2016. В брандмауэре может потребоваться разрешить подключение к новому серверу с выходом в Интернет по TCP-порту 25.Configure your firewall or external mail exchanger (MX) DNS record to send mail to an Edge Transport server that doesn’t have Exchange 2016 Cumulative Update 1 installed. You might need to configure your firewall to allow TCP port 25 to connect to the new Internet-facing server.
Настройте брандмауэр или внешнюю запись MX DNS так, чтобы почта отправлялась на сервер почтовых ящиков Exchange 2016. В брандмауэре может потребоваться разрешить подключение к новому серверу с выходом в Интернет по TCP-порту 25.Configure your firewall or external MX DNS record to send mail to an Exchange 2016 Mailbox server. You might need to configure your firewall to allow TCP port 25 to connect to the new Internet-facing server.
Общие сведения
POP поддерживает простые требования «загрузи-и-удали» для доступа к удалённым почтовым ящикам. Хотя большая часть POP-клиентов предоставляет возможность оставить почту на сервере после загрузки, использующие POP клиенты обычно соединяются, извлекают все письма, сохраняют их на пользовательском компьютере как новые сообщения, удаляют их с сервера, после чего разъединяются.
Другие протоколы, в частности IMAP, предоставляют более полный и комплексный удалённый доступ к типичным операциям с почтовым ящиком. Многие клиенты электронной почты поддерживают как POP, так и IMAP; однако, гораздо меньше интернет-провайдеров поддерживают IMAP.
POP3-сервер прослушивает общеизвестный порт 110. Шифрование связи для POP3 запрашивается после запуска протокола, с помощью либо команды STLS (если она поддерживается), либо POP3S, которая соединяется с сервером используя TLS или SSL по TCP-порту 995.
Доступные сообщения клиента фиксируются при открытии почтового ящика POP-сессией и определяются количеством сообщений для сессии, или, по желанию, с помощью уникального идентификатора, присваиваемого сообщению POP-сервером. Этот уникальный идентификатор является постоянным и уникальным для почтового ящика и позволяет клиенту получить доступ к одному и тому же сообщению в разных POP-сессиях. Почта извлекается и помечается для удаления с помощью номера сообщения. При выходе клиента из сессии помеченные сообщения удаляются из почтового ящика.
Session example
S: <wait for connection on TCP port 110> C: <open connection> S: +OK POP3 server ready <1896.697170952@dbc.mtview.ca.us> C: APOP mrose c4c9334bac560ecc979e58001b3e22fb S: +OK mrose's maildrop has 2 messages (320 octets) C: STAT S: +OK 2 320 C: LIST S: +OK 2 messages (320 octets) S: 1 120 S: 2 200 S: . C: RETR 1 S: +OK 120 octets S: <the POP3 server sends message 1> S: . C: DELE 1 S: +OK message 1 deleted C: RETR 2 S: +OK 200 octets S: <the POP3 server sends message 2> S: . C: DELE 2 S: +OK message 2 deleted C: QUIT S: +OK dewey POP3 server signing off (maildrop empty) C: <close connection> S: <wait for next connection>
POP3 servers without the optional APOP command expect the client to log in with the USER and PASS commands:
C: USER mrose S: +OK User accepted C: PASS tanstaaf S: +OK Pass accepted
Технические особенности
Сервер работает с известным портом 110. POP3 SSL порт является последним стандартом общего использования. Зашифрованная связь для протокола запрашивается, используя команду STLS или POP3S, которая подключается к серверу с использованием уровня безопасности транспортного уровня (TLS) или уровня защищенных сокетов (SSL).
Доступные сообщения клиенту фиксируются, когда сервер POP3-порта открывает почтовый ящик и верифицируется по номеру сообщения локальным для этого сеанса уникальным идентификатором, назначенным для сообщения. Этот параметр является постоянным и уникальным для maildrop и позволяет клиенту получать доступ к одному сообщению в разных сеансах. Почта извлекается и помечена для удаления по номеру сообщения. Когда клиент выходит из сеанса, почта, помеченная для удаления, удаляется из maildrop.
Инструкции по настройке почты на 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, письма в почтовом ящике Яндекс.Почты помечать как прочитанные», которая уже в веб-интерфейсе позволит понять, какие письма были забраны почтовым клиентом. При скачивании почты клиентами письма по умолчанию не помечаются как прочитанные.
О доступе в вашу почту через почтовые программы вы можете прочитать в следующих статьях:
Расширения
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) является альтернативным и более новым протоколом доступа к почтовому ящику. Основные отличия:
- POP — это более простой протокол, упрощающий реализацию.
- POP перемещает сообщение с почтового сервера на локальный компьютер, хотя обычно есть возможность оставить сообщения и на почтовом сервере.
- По умолчанию IMAP оставляет сообщение на почтовом сервере, просто загружая локальную копию.
- POP рассматривает почтовый ящик как единое хранилище и не имеет понятия папок
- Клиент IMAP выполняет сложные запросы, запрашивая у сервера заголовки или тела указанных сообщений, или для поиска сообщений, удовлетворяющих определенным критериям. Сообщения в почтовом репозитории могут быть помечены различными флагами состояния (например, «удалено» или «отвечено»), и они остаются в репозитории до тех пор, пока пользователь явно не удалит их, что может произойти только в более позднем сеансе. Вкратце: IMAP предназначен для управления удаленными почтовыми ящиками, как если бы они были локальными. В зависимости от реализации клиента IMAP и архитектуры почты, желаемой системным администратором, пользователь может сохранять сообщения непосредственно на клиентском компьютере, или сохранять их на сервере, или иметь выбор того и другого.
- Протокол POP требует, чтобы текущий подключенный клиент был единственным клиентом, подключенным к почтовому ящику. Напротив, протокол IMAP специально разрешает одновременный доступ для нескольких клиентов и предоставляет клиентам механизмы для обнаружения изменений, внесенных в почтовый ящик другими, одновременно подключенными, клиентами. См., Например, раздел 5.2 RFC3501, в котором в качестве примера конкретно приводится «одновременный доступ к одному и тому же почтовому ящику несколькими агентами».
- Когда POP извлекает сообщение, он получает все его части, тогда как протокол IMAP4 позволяет клиентам извлекать любую из отдельных частей MIME отдельно — например, извлекать простой текст без извлечения вложенных файлов.
- IMAP поддерживает на сервере флаги для отслеживания состояния сообщения: например, было ли сообщение прочитано, на него был дан ответ, перенаправлено или удалено.
По каким протоколам происходит обмен электронной почтой? Понятия и термины
Термин «сервер электронной почты» относится к двум серверам, необходимым для отправки и получения писем, то есть к SMTP и POP.
Сервер входящей почты — это сервер, связанный с вашей учетной записью адреса электронной почты. Для нее не может быть более одного входящего почтового сервера. Для доступа к входящим сообщениям необходим почтовый клиент — программа, которая может получать электронную почту из учетной записи, позволяя пользователю читать, пересылать, удалять и отвечать на сообщения. В зависимости от вашего сервера, вы можете использовать выделенный почтовый клиент (например, Outlook Express) или веб-браузер. Так, Internet Explorer применяют для доступа к учетным записям на основе электронной почты. Письма хранятся на сервере входящей почты до его загрузки. После того, как вы загрузили свою почту с почтового сервера, сделать повторно это будет нельзя. Чтобы успешно загрузить данные, необходимо ввести правильные настройки в электронной почтовой программе. Большинство входящих почтовых серверов используют один из следующих протоколов: IMAP, POP3, HTTP.
SMTP что это?
SMTP – это протокол доставки. В отличие от IMAP и POP3, он не может перемещать сообщение с сервера или управлять ящиком. Почтовый клиент отправляет SMTP-команды и получает ответы с сервера. Протокол отвечает за отправку электронных сообщений. У него есть две функции.
- Проверка настроек и работа с компьютером, с которого отправляется сообщение (выдача разрешения).
- Отправка сообщения по указанному адресу и подтверждение этого действия.
Отправка сообщения осуществляется непосредственно с сервера отправителя на сервер получателя. Связь между SMTP-серверами осуществляется с помощью команд, которые формируют сессию связи. Количество SMTP-операций не ограничивается. Для каждой из операций есть три главные команды:
- (MAILFROM) определить обратный адрес;
- RCPT TO) определить получателя;
- (DATA) отправить текст сообщения.
Порты SMTP:
- 25 ый порт, для соединения без шифрования;
- 465 ый порт SSL/TLS, он также называется SMTPS.
Некоторые интернет провайдеры блокируют 25ый порт, поэтому операторы, предоставляющие услуги электронной почты, обычно для SMTP открывают еще порты 250 и 2500.
ПОДОБРАТЬ | ХОСТИНГот 29 грн./мес. |
— почта без ограничений — надежный антивирус — умный спам фильтр — работайте с почтой всюду |
Мы знаем как важна качественная электронная почта. Поэтому мы создали надежную почтовую систему. Почта на собственном домене повышает доверие. |
Расширения
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 используют тот же метод.
Отличительные особенности POP и IMAP?
Эти два протокола лучше всего сравнивать, рассматривая их основные рабочие процессы.
Рабочий процесс POP:
- подключение к серверу;
- получение почты;
- локальное хранение данных;
- удаление корреспонденции с сервера;
- отключение.
Поведение POP по умолчанию — это удаление почты с сервера. Однако большинство клиентов также предоставляют возможность оставить копию загруженной почты на сервере.
По умолчанию порты POP3:
- порт 110 — незашифрованный порт;
- порт 995 — порт SSL / TLS, также известный как POP3S.
Рабочий процесс IMAP:
- подключение к серверу;
- извлечение запрошенного пользователем контента и локальное кэширование (список новых писем, резюме сообщений или содержание выбранных писем);
- обработка пользовательских изменений, например, маркировка прочитанных писем, удаление данных;
- отключение.
Как вы можете видеть, рабочий процесс IMAP немного сложнее, чем POP. По сути, структуры папок и электронные письма хранятся на сервере, и только копии — локально. Как правило, эти локальные копии хранятся временно. Тем не менее, доступно хранение их на постоянной основе.
По умолчанию порты IMAP:
- порт 143 — незашифрованный порт;
- порт 993 — порт SSL / TLS, также известный как IMAPS.
IMAP или POP3 что выбрать?
Понимая особенности использования этих протоколов, можно выбирать вариант, который вам подойдёт. Есть несколько советов, которым лучше следовать.
Выбирайте IMAP, если:
- вы путешествуете по стране и имеете гарантированный доступ в интернет;
- хотите пользоваться разными устройствами без привязки к стационарному компьютеру;
- для совместной работы с электронной почтой;
- потеря информации грозит для вас многими бедами.
Отдавайте предпочтение POP3, если:
- не уверены в том, что всегда будет возможность выхода в сеть;
- просматриваете почту всегда со стационарного компьютера;
- хотите самостоятельно делать копии сообщений и резервировать их.
Проверка конфигурации почтовых ящиков
-
В веб-приложении, перейдите в раздел Параметры > Настройка электронной почты > Почтовые ящики.
-
Нажмите Активные почтовые ящики.
-
Выберите почтовые ящики, которые требуется проверить, и выберите Проверить и включить почтовые ящики.
При этом выполняется проверка конфигурации входящей и исходящей электронной почты для выбранных почтовых ящиков, после чего для них включается обработка электронной почты. Если в почтовом ящике возникает ошибка, на стене предупреждений почтового ящика отображается предупреждение, а также владелец профиля. В зависимости от причины ошибки приложения Customer Engagement либо попытаются обработать сообщение электронной почты повторно через некоторое время, либо отключат обработку сообщений электронной почты для данного почтового ящика.
Результаты проверки конфигурации электронной почты отображаются в полях Состояние входящих сообщений электронной почты, Состояние исходящих сообщений электронной почты и Состояние встреч, контактов и задач записи почтового ящика. При успешном завершении проверки конфигурации почтового ящика также формируется оповещение. Это оповещение будет видно владельцу почтового ящика.
Сведения о повторяющихся проблемах и другую информацию по устранению неполадок можно найти в разделах Блог. Проверка и включение почтовых ящиков в Microsoft Dynamics CRM 2015 и Устранение неполадок синхронизации на стороне сервера и ее мониторинг.
Совет
Если вы не можете синхронизировать контакты, встречи или задачи для почтового ящика, может потребоваться установить флажок Синхронизировать элементы с Exchange только для этой организации, даже если для Exchange задана синхронизация с другой организацией. Дополнительная информация об этом флажке.
Сравнение с IMAP
Клиенты, которые оставляют почту на серверах, обыкновенно используют команду UIDL для получения текущего соответствия между количеством сообщений и сообщением, определяемым его уникальным идентификатором. Идентификатор произволен и может повторяться, если на ящике есть идентичные сообщения. Напротив, IMAP использует 32-битный уникальный идентификатор (UID), присваиваемый сообщениям по возрастанию (но не обязательно подряд) по мере их получения. При извлечении новых сообщений IMAP-клиенты запрашивают UID больший, чем наивысшее значение UID среди всех ранее извлечённых сообщений, в то время как POP-клиент должен выбирать из всей карты UIDL. Для больших почтовых ящиков это может потребовать значительной обработки.
MIME служит в качестве стандарта для вложений и не-ASCII текста в электронных сообщениях. Хотя ни POP3, ни SMTP не требуют MIME-отформатированного сообщения, по существу, все не-ASCII сообщения идут в формате MIME, поэтому POP-клиенты должны также «понимать» и использовать MIME. IMAP, по определению, принимает MIME-форматированные сообщения.