Logiss.ru

Ваша компьютерная помощь
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Что такое протокол электронной почты

Что такое протокол электронной почты: справочник

Что такое протокол электронной почты: справочник

Большинство пользователей сети интернет, столкнувшись с необходимостью настройки какого-либо почтового приложения, задаются вопросом: «Что такое протокол электронной почты?».

И на самом деле, чтобы «принудить» нужную программу четко функционировать для удобного и комфортного пользования ею, важно осмыслить данное понятие. Также необходимо знать какие варианты почтовых протоколов есть на сегодняшний день, чем они отличаются друг от друга и какими преимуществами обладают.

Содержание:

Что такое протокол электронной почты?

Если говорить максимально упрощенно и кратко, то это то, при помощи чего и происходит обмен сообщениями в сети интернет. По сути, это путь с определенными «остановками», которой проходит послание от точки А (отправителя) к точке Б (получателю).

Какие же протоколы применяются? В информатике сейчас существует 3 основных стандарта, которые активно используются для обмена сообщениями на электронной почте. Это SMTP (для продвинутых юзеров), POP3 и IMAP.

Выделяют также четвертый вид – HTTP, но он скорее является не протоколом, а web-почтой и практически не имеет отношения к данной статье.

Ниже будут подробным образом описаны и рассмотрены первые три стандарта, каждому из них будет дано определение, описаны нюансы их использования и отличия друг от друга.

Какие протоколы используются при обмене сообщениями?

Понятие «сервер электронной почты» соотносится с двумя серверами (SMTP и POP3), которые необходимы и важны как для отправки, так и для принятия электронных посланий.

Сервер входящих писем непосредственно связан с вашим персональным аккаунтом на электронной почте. Он нужен именно для получения корреспонденции вами лично.

Чтобы получить доступ к письмам, необходимо установить специальное приложение – почтовый клиент, при помощи которого вы сможете читать, и удалять сообщения, а также отвечать на них и отправлять другим людям.

В зависимости от сервера можно применять выделенный клиент (допустим, Outlook Express) или веб-браузер, к примеру, Google Chrome, или любой другой. Его используют, чтобы зайти в учетную запись на электронной почте. Корреспонденция хранится на входящем сервере до ее первичной загрузки.

Учтите, что повторно осуществить эту операцию будет невозможно. Поэтому важно скачать данные с первого раза, чтобы сделать это успешно, необходимо ввести верные настройки в программе электронной почты.

Большинство существующих современных входящих серверов применяют один из трех вышеперечисленных почтовых протоколов.

Порты электронной почты

Порт в сети – это окончательная точка логическая соединения. Его вид определяется порядковым номером. Существуют следующие порты, установленные согласно настройкам по умолчанию:

  • SMTP — №25 или №2525;
  • для безопасного соединения через SMTP (SSMTP) — №465;
  • POP3 — №110;
  • Secure POP3 (SSL-POP) — №995;
  • IMAP — №143;
  • для безопасного соединения IMAP (IMAP4-SSL) — №585;
  • IMAP4 через SSL (IMAPS) – №993;
  • HTTP — №80.

Основные разновидности протоколов и их особенности

IMAP является одним из стандартных почтовых протоколов для доступа к учетной записи через локальный сервер. Его преимуществом является возможность хорошей, четкой и бесперебойной работы даже при медленном интернет-соединении, например при использовании модема или мобильной связи.

При желании прочитать конкретное электронное письмо, вам нужно будет загрузить данные сервера. Также вы сможете создавать папки с тематическими сообщениями, управлять ими и удалять при необходимости.

Протокол электронной почты IMAP

Этот почтовый протокол является наиболее часто применяемым и поддерживается всеми существующими веб-браузерами и почтовыми клиентами. Он позволяет войти сразу с нескольких специальных приложений.

Именно поэтому IMAP станет лучшим вариантом почтового протокола, если вам нужен многопользовательский доступ. Для его работы используется два основных порта:

  • 143 – порт по умолчанию, является незашифрованным.
  • 993 – необходим для безопасного подключения к электронной почте.
Читайте так же:
Как изменить адрес страницы ВКонтакте

Текущая версия протокола IMAP, которая обозначается как IMAP4 считается одним из наиболее сложных. Благодаря этому пользователи могут объединять тематически связанные письма в группы и папки, которые также могут быть распределены по определенной иерархии.

Также этот почтовый протокол снабжен флажками сообщений, с помощью которых можно понять прочитано письмо, только что получено или уже удалено. Через IMAP можно даже осуществлять поиск по электронным почтовым адресам на сервере.

  1. Подключение к серверу через 143 порт или 993 (при безопасном соединении).
  2. Извлечение полученной электронной корреспонденции.

Внимание! Удаления писем на сервере не происходит. Об этом нужно помнить, чтобы избежать нежелательных последствий.

Данный почтовый протокол применяют исключительно для пересылки сообщений, т.е. для их переноса из вашего клиента в приемник приложения.

В зависимости от характеристик и параметров интернет-сети исходящий сервер может быть привязан к провайдеру, которым вы пользуетесь или ресурсу, где вы производите настройку учетной записи.

SMTP протокол

Альтернативным вариантом может стать SMTP-сервер на основе подписки. С его помощью вы сможете отправлять электронную корреспонденцию с любого аккаунта. Из-за проблем с рассылкой спам-сообщений большая часть почтовых серверов не разрешают пользователям делиться письмами до входа в учетную запись.

Сервер же с открытым ретранслятором позволит вам применять его для пересылки сообщений вне зависимости от принадлежности к определенной сетевой группе. Данный почтовый протокол функционирует в трех портах:

  • №25 – устанавливается по умолчанию.
  • №2525 – открывается при фильтрации предыдущего и при желании пользоваться отсылать незашифрованные сообщения.
  • №465 – применяется для безопасной отправки электронных писем.

Также этот протокол может использовать для пересылки и ретрансляции почтовых посланий с одного сервера на другой. Это может понадобится в случае, если у получателя и отправителя различаются поставщики услуг электронной почты.

При помощи данного почтового протокола обеспечивается наиболее легкий и стандартизированный доступ пользователей электронной почты к их аккаунтам, через которые и происходит загрузка писем на ПК.

Через стандарт POP3 все сообщения с сервера попадают на локальный компьютер. Также с его помощью можно создать копии своих электронных посланий.

Почтовый протокол POP3

Основным преимуществом этого протокола электронный почты является то, что,загрузив письма, можно отключить соединение с сетью и прочитать их в свободное время, не тратя повторно трафик и деньги на интернет.

С этим достоинством напрямую связан и недостаток POP3. Вместе с нужными сообщениями вы загружаете и множество бесполезных и даже вредных посланий, в том числе спам-рассылку и вирусы. Для работы POP3 используется два основных порта по умолчанию:

  • 110 — для получения незашифрованных писем;
  • 995 — необходим для безопасного подключения к электронное почте и ее использования.

Этот протокол поддерживает ряд механизмов для аутентификации личности пользователя. Проверка и подтверждение подлинности данных нужны для того, чтобы мошенники не смогли зайти в ваш аккаунт и не получили доступа к личным файлам.

Клиент, использующий протокол POP3, получает электронную корреспонденцию так:

  1. Подключается к серверу при помощи порта №110 или №995.
  2. Загружает все присланные письма.
  3. Удаляет ненужные сообщения и их копии.
  4. Отключается от входящего сервера.

При необходимости копии писем и спам-сообщения можно сохранить.

HTTP по сути нельзя считать почтовым протоколом, так как он не используется для связи и пересылки писем. Его применяют для того, чтобы получить доступ к электронному ящику. Лучшим примером использования HTTP в качестве почтового протокола является Hotmail.

Читайте так же:
Скачать Sierra LandDesigner 3D бесплатно на компьютер

Какой почтовый протокол лучше выбрать?

Итак, изучив все особенности и принципы работу каждого из существующих вариантов, следует взвесить все плюсы и минусы, и выбрать самый подходящий. Последний представленный почтовый протокол – HTTP из-за вышеуказанных факторов особого интереса не представляет.

SMPT больше подойдет продвинутым пользователям для решения специфических задач. Для рядовых посетителей электронной почты он не нужен.

Следовательно, когда разговор идет о настройке корректного функционирования клиента, выбор следует делать между IMAP и POP3.

Если вам необходимо иметь быстрый и постоянный доступ ко всем электронным письмам, как важным, так и не очень, то обратите внимание именно на почтовый протокол IMAP.

Его основными преимуществами является стабильная синхронизация, благодаря которой удобно работать с одним аккаунтом на нескольких устройствах, как поочередно, так и одновременно. Главным минусом данного протокола считается то, что его дисковое пространство заполняется крайне быстро.

Есть у него и другие плюсы, которые тоже играют не маловажную роль. С помощью IMAP можно иерархически распределять электронные сообщения в почтовом клиенте, сортировать их и создавать для писем тематические папки. Благодаря данной функции организовать комфортную и продуктивную работу проще простого.

Однако из этого же преимущества вытекает второй недостаток этого почтового протокола. Вместе с тем, что место на диске очень быстро заполняется, существенно возрастает нагрузка на оперативную память и процессор.

Если у вас современный компьютер, то этот минус останется не замеченным, а вот на устаревших устройствах маленькой мощности могут возникнуть некоторые проблемы.

Второй почтовый протокол, именуемый как POP3, следует выбирать, если вам в первую очередь необходимо много свободного места на серверном накопителе и быстрое, оперативное его функционирование.

При этом помните, что если вы отдадите предпочтение данному варианту, то лишите себя возможность синхронизировать между собой несколько устройств.

К примеру, если вы получили сообщение на одном телефоне и прочитали его, то на втором они будут высвечиваться, как только что полученные. Вам придется заново открывать каждое письмо и помечать его нужным образом.

К преимуществам этого протокола можно отнести не только экономию и медленный расход свободной памяти, но и полное отсутствие нагрузки. К тому же при помощи POP3 у вас появится возможность скачивать всю электронную корреспонденцию на свое устройство вне зависимости от качества и скорости интернета.

При этом загрузка будет осуществляться не только текста, но и достаточно емких и тяжелых вложений. При работе с IMAP и низкой скорости подключения к сети сообщения будут скачаны не полностью, а иногда и вообще не смогут загрузиться и посмотреть их будет невозможно.

Заключение

Из этой статьи вы узнали, что же такой протокол электронной почты, основные разновидности, принципы работы, достоинства и недостатки.

И несмотря на то, что человечеством придумано целых 4 варианта, обычного, не продвинутого пользователя будут интересовать только 2: POP3 и IMAP, о преимуществах, особенностях которых и отличиях друг от друга было рассказано выше.

Если вам необходим быстрый, практически молниеносный почтовый протокол – выбирайте первый вариант, а при желании организовать работу сразу с нескольких устройств – отдавайте предпочтение второму.

Протоколы электронной почты

Протоколы электронной почты — это набор правил, которые помогают клиенту правильно передавать информацию на почтовый сервер или с него. Здесь, в этом руководстве, мы обсудим различные протоколы, такие как SMTP, POP и IMAP.

Читайте так же:
Как пользоваться Mp3tag

SMPTP

SMTP расшифровывается как Simple Mail Transfer Protocol . Впервые он был предложен в 1982 году. Это стандартный протокол, используемый для эффективной и надежной отправки электронной почты через Интернет.

Ключевые моменты:

SMTP — это протокол уровня приложения.

SMTP — это протокол, ориентированный на соединение.

SMTP — это текстовый протокол.

Он обрабатывает обмен сообщениями между почтовыми серверами по сети TCP / IP.

Помимо передачи электронной почты, SMPT также предоставляет уведомления о входящей почте.

Когда вы отправляете электронную почту, ваш почтовый клиент отправляет ее на ваш почтовый сервер, который далее связывается с почтовым сервером получателя с помощью SMTP-клиента.

Эти команды SMTP указывают адрес электронной почты отправителя и получателя, а также сообщение для отправки.

Обмен командами между серверами осуществляется без вмешательства какого-либо пользователя.

Если сообщение не может быть доставлено, отправителю отправляется отчет об ошибке, что делает SMTP надежным протоколом.

SMTP — это протокол уровня приложения.

SMTP — это протокол, ориентированный на соединение.

SMTP — это текстовый протокол.

Он обрабатывает обмен сообщениями между почтовыми серверами по сети TCP / IP.

Помимо передачи электронной почты, SMPT также предоставляет уведомления о входящей почте.

Когда вы отправляете электронную почту, ваш почтовый клиент отправляет ее на ваш почтовый сервер, который далее связывается с почтовым сервером получателя с помощью SMTP-клиента.

Эти команды SMTP указывают адрес электронной почты отправителя и получателя, а также сообщение для отправки.

Обмен командами между серверами осуществляется без вмешательства какого-либо пользователя.

Если сообщение не может быть доставлено, отправителю отправляется отчет об ошибке, что делает SMTP надежным протоколом.

Команды SMTP

В следующей таблице описаны некоторые команды SMTP:

SNОписание команды
1ПРИВЕТ
Эта команда инициирует диалог SMTP.
2EHELLO
Это альтернативная команда для начала разговора. ESMTP указывает, что сервер отправителя хочет использовать расширенный протокол SMTP.
3ПОЧТА ОТ
Это указывает на адрес отправителя.
4RCPT TO
Он идентифицирует получателя письма. Чтобы доставить подобное сообщение нескольким пользователям, эту команду можно повторить несколько раз.
5РАЗМЕР
Эта команда сообщает серверу размер прикрепленного сообщения в байтах.
6ДАННЫЕ
Команда DATA означает, что поток данных будет следовать. Здесь поток данных относится к телу сообщения.
7УВОЛИТЬСЯ
Эта команда используется для разрыва SMTP-соединения.
8верфи
Эта команда используется принимающим сервером, чтобы проверить, является ли данное имя пользователя действительным или нет.
9EXPN
Он такой же, как VRFY, за исключением того, что в нем будут перечислены все имена пользователей, которые использовались со списком рассылки.

IMAP расшифровывается как Internet Mail Access Protocol. Впервые он был предложен в 1986 году. Существует пять следующих версий IMAP:

Почтовая кухня #2: SMTP

SMTP (англ. Simple Mail Transfer Protocol — простой протокол передачи электронной почты) — это сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.
ESMTP (англ. Extended SMTP) — масштабируемое расширение протокола SMTP. В настоящее время под «протоколом SMTP», как правило, подразумевают ESMTP и его расширения.

Сразу отмечу, что в настоящее время SMTP в чистом виде практически не используется, т.к. он даже не поддерживает элементарно авторизацию… Используется ESMTP. Когда/если вы отправляете почту почтовым клиентом (Outlook, Thunderbird, Evolution, TheBat) происходит работа именно по этому протоколу.

Для работы по этому протоколу нужно соединиться с почтовым сервером по определенному порту и отправить некоторую последовательность ESMTP команд.
Команда представляет из себя строку вида
КОМАНДА[пробел]параметр(опционально)
В ответ на команду сервер возвращает строку вида
XXX[пробел]доп. информация
При этом XXX число в ответе сервера обозначает:
2ХХ — команда успешно выполнена
3XX — ожидаются дополнительные данные от клиента
4ХХ — временная ошибка, клиент должен произвести следующую попытку через некоторое время
5ХХ — неустранимая ошибка

Читайте так же:
Компонента v7plus.dll не найдена

Так вот, давайте перейдем ближе к делу — попробуем элементарно отправить e-mail из консоли через какой-нибудь почтовый сервер (не важно, линукс у вас или виндоус). Так будет проще познакомиться с этим протоколом — сразу на практике. Привожу комманды и параллельно объясняю их значение.

Для нашего эксперимента буду использовать почтовый сервер яндекса. Подразумевается, что уже есть там аккаунт…
Сразу предупреждаю, что после соединения все команды нужно вводить максимально быстро, т.к. при задержке около 15 секунд соединение автоматически разрывается. Рекомендую сперва все команды заранее набрать в текстовом редакторе а после просто вставлять их в командную строку.

telnet smtp.yandex.ru 2025 #соединяемся с smtp почтовым сервером. Адрес и порт smtp сервера можно посмотреть в инструкциях на сайте почтовика
Ответ:

Код 220 говорит об успешном соединении

EHLO [91.198.212.5] #Приветствуем сервер и отсылаем ему наш внешний IP (IP не обязательно отсылать, можно обойтись просто EHLO, но сервер скорее всего на это ругнется)
UPD: Желательно отправлять даже не IP а доменное имя для этого IP вродеEHLO you.provider.domain без квадратных скобок
Ответ:

Сервер принял приветствие и выслал список поддерживаемых команд. Из этого списка нас интересует AUTH LOGIN. Это команда для авторизации на сервере по base64-закодированному логину и паролю. Так вот, нужно заранее подготовить закодированные в base64 пароль и логин от вашей почты. Можно это сделать, например, здесь seriyps.ru/crypt или командой в Linux echo [ваш пароль/логин] | base64

AUTH LOGIN # Сообщаем серверу о намерении пройти авторизацию
Ответ:

Этот самый VXNlcm5hbWU6 — закодированное в base64 слово “Username:”, а номер ответа 3ХХ означает, что сервер ждет от нас дополнительной информации. Не будем его огорчать:

ВАШ_ЛОГИН_ПОЧТЫ_В_BASE_64 #Отправляем ваш логин почты в base64, например dmFzaWFwdXBraW4=
Ответ:

Это, как можно догадаться, “Password:” в base64

ВАШ_ПАРОЛЬ_ПОЧТЫ_В_BASE_64 # Отправляем пароль почты в base64, например MTIzNDU2
Ответ:

т.е. авторизация прошла успешно. Теперь можно отправлять e-mail)

MAIL FROM: vasiapupkin@ya.ru # Сообщаем, что хотим отправить почту с адреса vasiapupkin@ya.ru Адрес может быть любым (в том числе с несуществующих доменов, однако он может проверяться при проверке на спам)
Ответ:

RCPT TO: billy@microsoft.com # Сообщаем, что хотим отправить письмо на адрес billy@microsoft.com
Ответ:

DATA # Здесь сообщаем, что начинаем передачу данных.
Ответ:

Т.е. сервер будет считывать введенные в консоли данные до того момента, пока мы не нажмем Энтер точка Энтер (после этой комбинации письмо сразу отправляется)

  • Заголовков SMTP-протокола (то, что мы вводим при MAIL FROM: и RCPT TO: плюс некоторая служебная информация)
  • Заголовков письма. (отправитель, обратный адрес, адресат, отметки о спам-проверках, тема письма, MIME-тип, кодировка и т.п.)
  • Тела письма. (отделяется от заголовков пустой строкой, обычный ASCII текст либо соответствующий mime типу набор данных)

Два раза Энтер, затем вводим сам текст письма.
Hello, Billy! You’ll die tomorrow!
Энтер. Энтер # Сообщаем, что закончили передачу сообщения
Ответ:

Т.е. сообщение принято для передачи

Теперь можно отправить еще какое-нибудь письмо (MAIL FROM: RCPT TO:) или завершить сеанс работы
QUIT # Завершаем сеанс
Ответ:

Это все. Как видно, протокол довольно простой, основные сложности — в формировании самого тела письма.

Читайте так же:
Как пользоваться Evernote

Резюмируя:
telnet smtp.yandex.ru 2025
EHLO 91.198.212.5
AUTH LOGIN
ВАШ_ЛОГИН_ПОЧТЫ_В_BASE_64
ВАШ_ПАРОЛЬ_ПОЧТЫ_В_BASE_64
MAIL FROM: vasiapupkin@ya.ru
RCPT TO: billy@microsoft.com
DATA
From: Вася Пупкин <vasiapupkin@ya.ru>
To: Билли Г <billy@microsoft.com>
Subject: Hello Billy
Hello, Billy! You will be die tomorrow!
Энтер . Энтер
QUIT

Конечно, здесь не приведена информация по отправке почты в кодировках текста, отличных от ASCII, не написано про вложенные файлы и MIME но если вам нужны подробности, вот несколько ссылок:
Электронная_почта Wiki
SMTP Wiki
MIME Wiki
rfc5321

При разработке приложений непосредственно с SMTP обычно работать не приходится, для этого используют различные фреймворки или стандартные функции. Для PHP можно посмотреть:
SMTP PEAR расширение
PHPMailer библиотека для работы с электронной почной

Удачных экспериментов!

Протокол POP3 или IMAP: что лучше выбрать?

Протокол POP3 или IMAP: что лучше выбрать?

Если вам довелось заводить электронный почтовый ящик, то наверняка видели эти аббревиатуры: POP3 и IMAP. Они всплывают и при подключении уже существующих ящиков к почтовым клиентам. В этой статье расскажу, как эти названия расшифровываются и для чего эти протоколы нужны.

Что такое POP3 и IMAP?

Речь идет о протоколах передачи данных. Двух относительно популярных и используемых до сих пор. Оба выполняют простую задачу: позволяют получать и читать письма, используя один или несколько почтовых клиентов.

POP3 (или Post Office Protocol) разработали в 1984 году. Создатели протокола ориентировались на медленное и нестабильное dial-up подключение к сети тех времен. Весь процесс работы с почтой в POP3 организован так, чтобы адресант как можно менее зависел от ужасного интернета 80-х.

IMAP (или Internet Message Access Protocol) разработали спустя два года. Его создатели уже не так переживали по поводу наличия или отсутствия интернета и предполагали, что у клиента всегда есть стабильный доступ к сети. А значит всю приходящую корреспонденцию можно смело оставлять на сервере, чтобы владелец ящика мог прочитать входящие сообщения везде, где есть интернет.

Отличия POP3 и IMAP

Два противоположных подхода сформировали набор разных функций для каждого протокола. На тот момент каждый протокол приобрел свои плюсы и минусы. Со временем они перестали быть так заметны, как раньше, но мы все равно их обсудим.

Еще есть аббревиатура SMTP, которую часто приписывают в один ряд с IMAP, но это не совсем правильно. В отличие от IMAP и POP3 — SMTP отвечает не за прием и сортировку писем, а за их отправку. Так что любое их сравнение будет некорректным.

А что такое Exchange?

Да, напоминаю, что протоколов не два. Само по себе явление вовсе не бинарное, как и все в интернете. Есть вот Exchange.

Это технология компании Microsoft. По сути, коммерческое название для их собственного протокола передачи сообщений под названием MAPI (или Messaging Application Programming Interface). Принцип работы у этой технологии такой же, как у IMAP. С точки зрения функциональности они мало чем отличаются. Отличия внутри, и связаны они с проприетарной сущностью продукта Microsoft.

Чтобы воспользоваться Exchange-ящиком, надо иметь доступ к оплаченному серверу Exchange. Такие нередко задействуют в крупных организациях, поэтому есть шанс наткнуться на протокол MAPI при переходе в офис большой компании, где электронная почта играет важную роль для бизнеса в целом. Заводить персональный Exchange-ящик, наверное, не стоит. Лишние траты. А если все-таки хочется потратить деньги, то лучше уж на какой-нибудь Hey.

Ссылка на основную публикацию
Adblock
detector