Как работает электронная почта

Сегодня в Интернете действует параллельно как бы две разные службы электронной почты. Это классическая электронная почта E-Mail и электронная почта, основанная на World Wide Web – Web-Mail. С точки зрения пользователя их особенности таковы, что разницу между ними можно либо не замечать, либо, наоборот, при необходимости использовать.

Классическая электронная почта E-Mail работает по принципу эстафеты. В узлах сети установлены, так называемые, поточные серверы – программы, работающие по протоколу SMTP. Чтобы не тормозить работу других служб, обычно почтовый сервер организуют на отдельном компьютере.

SMTP – это Simple Mail Transfer Protocol - простейший протокол передачи сообщений. По адресу электронной почты, указанному в сообщении, почтовые серверы перебрасывают послание от одного компьютера к другому, пока оно не окажется в почтовом ящике адресата.

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

Адрес электронной почты записывается слева направо, а читается справа налево. Запись fedor@prostokwashino.ru надо понимать как «почтовый ящик» Дяди Фёдора на почтовом сервере prostokwashino, открытом в домене ru. Здесь знак «@», это символ коммерческое эт, который обозначает предлог «в» <домене> или «на» <сервере>. Слева от «собачки» стоит то имя, которое владелец почтового ящика придумал себе сам, а справа – обычное доменное имя сервера (оно читается справа налево).

Основное отличие адреса электронной почты от обычных почтовых адресов заключается в том, с чем он связан. Обычный почтовый адрес связан с домовладением или землевладением, в общем, с недвижимостью: страна – город – улица – дом – квартира. Это давний пережиток крепостного права, когда каждый «нормальный» человек был закреплён за каким-то клочком земли: крестьяне – за маленькими, а всякие прочие графы и герцоги – за большими и очень большими[6].

Если человек покинет квартиру, то письмо, адресованное ему, попадёт к тому, кто занял освободившуюся жилплощадь. При доставке обычного письма совершенно неважно, каким маршрутом оно пройдёт, важно, куда оно попадёт. Письмо может перемещаться на самолётах, поездах, автомобилях. Никто не гарантирует, что почтовое отправление, адресованное из Астаны в Москву, обязательно пройдёт через Уфу. Важно, что оно попадёт в нужный ящик, а если оно по пути побывает в Антарктике, это мало кого волнует. Такую систему адресации называют ненаправленной.

В электронной почте адресация иная – она направленная. В ней важно не местоположение конечного адресата, а именно маршрут. У Дяди Федора может быть несколько почтовых ящиков: fedor@mail.ru, fedor@use.net, fedor@hotmail.com и т. п. Несмотря на то, что письма, отправленные по ним, в итоге всё равно окажутся на одном компьютере в деревне Простоквашино, адреса эти считаются разными, потому что сообщения, отправленные по ним, пройдут разными маршрутами.

В почтовом адресе могут, также, встретиться и другие символы, такие как «.», знак подчёркивания – «_», знак «-», но всегда будет имя пользователя и доменная часть, разделённые «@». Иногда, электронный почтовый адрес предваряют словами e-mail или mailto, после них обычно ставится двоеточие (пример: E-mail: addres@mail.ru).

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

Термин «почтовый ящик» употребили просто по аналогии с обычной почтой. На самом деле смысл в нём совершенно иной: идентифицируемое место на почтовом сервере, предназначенное для хранения электронных сообщений до тех пор, пока они не будут получены адресатом, поэтому он используется в кавычках. В электронной почте принято употреблять термин учётная запись. Сколько учётных записей на разных почтовых серверах будет создано, столько и будет «почтовых ящиков».

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

При создании учётной записи обязательно вводят адреса серверов входящей и исходящей почты, например: pop.provider.ru и smtp.provider.ru. Такие данные должны быть получены от сервис-провайдера или взяты с его Web-сервера.

Сообщение передаётся между серверами SMTP до тех пор, пока не окажется в «почтовом ящике», где и хранится, пока адресат не подключится к почтовому серверу с помощью клиента электронной почты. Этот почтовый клиент должен уметь работать со специальным протоколом, по которому производится приём писем, поступивших на сервер. Команды представлены в приложении 1. Простейшего протокола SMTP здесь недостаточно. С его помощью отправляют сообщения на сервер и пересылают их между серверами, но чтобы их принять, необходимо предъявить права и подтвердить, что вы действительно тот человек, которому сообщение адресовано. В протоколе SMTP средств для этого не предусмотрено. Поэтому для приёма поступивших сообщений почтовый клиент должен уметь работать с одним из двух общепринятых ныне протоколов: POP3 или IMAP. Пример отправки письма по протоколу SMTP представлен в приложении 2.

Протокол POP3 – это Post Office Protocol версия 3 (протокол почтового отделения), который позволяет проверить полномочия адресата (его регистрационное имя и пароль) на право доступа к учётной записи. Если полномочия в порядке, происходит автоматическое копирование (а в общем случае перемещение) поступивших сообщений из базы данных почтового сервера в базу данных почтового клиента. Пример просмотра ящика по протоколу POP3 представлен в приложении 3.

Предположим, что Дядя Федор, кот Матроскин и пёс Шарик живут в деревне Простоквашено и пользуются услугами одного сервис-провайдера – почтальона Печкина. Они могут бесплатно создать себе одну учётную запись на всех: prostokwashino@pechkin.ru. Кроме того, большинство провайдеров (и Печкин в том числе) позволяют клиентам избрать несколько псевдонимов, связанных со своей учётной записью, например: fedor@pechkin.ru, matroskin@pechkin.ru и т. д. Эти псевдонимы очень похожи на разные адреса, но на самом деле таковыми не являются и просто по-разному представляют одну общую учётную запись prostokwashino@pechkin.ru.

Если почтовый сервер поступающей почты является сервером POP3, то кто бы из команды Дяди Федора ни подключился к нему, сервер передаст всю почту, поступившую на все псевдонимы одной учётной записи, причём с сервера корреспонденция будет удалена. Эта характерная особенность серверов POP3 выглядит весьма неудобной. Нельзя сказать, что у проблемы нет решения, просто это требует специальных приёмов и средств. Можно так настроить свой почтовый клиент, что почта, адресованная Шарику, не будет поступать в лапы коту Матроскину, но для этого нужно приложить усилия и не всякий почтовый клиент это позволяет. А сделать так, чтобы почта после приёма не удалялась с сервера до специального указания, тоже могут не все почтовые клиенты – у них должны быть, так называемые, средства для управления учётной запись POP3.

Управление учётными записями не является проблемой для серверов, работающих по протоколу IMAP.

IMAP. Это более современный протокол, который, как предполагается, постепенно будет вытеснять распространённый ныне повсеместно протокол POP3. IMAP – это Internet Message Access Protocol (протокол доступа к сообщениям в Интернет). При доступе к почтовому серверу IMAP можно организовывать на нём папки, перемещать и копировать сообщения между папками, копировать или перемещать сообщения на свой компьютер, в общем, работать с сервером так, как обычно работают с жёстким диском. Грубо говоря, при работе по протоколу POP3 приёмом электронной почты управляет почтовый клиент, а по протоколу IMAP – сервер[7].

Если учётная запись принадлежит одному человеку, то почти всё равно, с каким сервером работать: IMAP или POP3. Если же учётная запись принадлежит организации или группе лиц, то удобнее работать с сервером IMAP.

В классической электронной почте на базе World Wade Web – Web-Mail, есть характерный недостаток – необходимость устанавливать на компьютере и осваивать специальную программу, почтовый клиент. На предприятиях для этого есть специальные люди, которые всё поставят и всему научат, а в быту далеко не всем нравится осваивать новые технологии. Таким людям подходит электронная почта Web-Mail.

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

Web-Mail, в отличие от E-mail, не является самостоятельной службой - это просто еще один дополнительный сервис общей службы World Wide Web.

С точки зрения пользователя разница между E-Mailи Web-Mailможет быть как громадной, так и незаметной. Прежде всего, это зависит от того, в какой стране он живет, потому что существуют разные подходы к кодированию символов кириллицы в России и за рубежом[8].

Адреса Web-Mailзаписываются точно так же, как и адреса E-Mail. Первым зарубежным Web-сервером, освоившим эту услугу, стал сервер www.hotmail.com. Вскоре за ним потянулись и другие. Сегодня количество серверов, предоставляющих бесплатные услуги Web-Mail, невозможно оценить. Приятным следствием широкого внедрения Web-Mailстало то, что сервис-провайдеры, предоставляющие услуги E-Mail, перестали брать за это деньги[9].

Сервис Web-Mailимеет как преимущества, так и недостатки[10]. Преимущества:

• Простота использования. Не надо иметь никаких специальных программ. Как только захотелось или потребовалось создать себе учетную запись электронной почты, надо, не выходя из браузера, обратиться почти на любой Web-портал и зарегистрировать адрес в течение нескольких минут;

• Относительная анонимность. При регистрации учетной записи можно сообщить о себе совершенно фантастические сведения, которые проверять все равно никто не будет, а если и будет, то возникает страшный вопрос: «А зачем?» Разумного ответа на него все равно никто не даст, так что при регистрации учетной записи электронной почты и WWWвполне можно указывать о себе произвольные сведения. Это не нарушение, а естественное состояние дел;

▪ Простота управления учетной записью. То, что в E-Mailтребует специального сервера (IMAP)или специальных почтовых клиентов, в Web-Mailдостигается легко и просто. Например, можно просмотреть поступившее сообщение непосредственно на сервере, удалить его, не копируя на свой компьютер, или, наоборот, принять его, но оставить на сервере для других сеансов связи.

Недостатки Web-Mail:

• Не представительность. При подписке на какие-то сетевые услуги, как правило, запрашивают адрес электронной почты. Если этот адрес относится к Web-серверу, то его могут принять, если характер услуг далек от коммерческих, например, при периодическом оповещении о чем-либо. Если же характер услуги таков, что требуется четко представить себя как личность, например: при взаимоотношениях с банками, Интернет-магазинами и т. п., то адрес Web-Mailредко принимается во внимание;

• Низкая скорость работы. World Wide Webнапоминает улицу с односторонним движением, на которой есть полоска для движения в обратную сторону, но такая узкая, что по ней едва проезжает детская коляска. Отправляя в сеть краткий и формальный запрос с URL-адресом нужного нам ресурса получаем в ответ богато украшенную Web-страницу. Отправить же что-то объемное в WWWпроблематично. Это как в библиотеке. Там при заказе книги заполняют скромное требование на бланке, а в ответ получают огромные тома. В общем, получить письмо (и не только письмо) через WWWлегко, а отправить что-либо — проблема;

• Ограниченность полезных функций. Обычно почтовые клиенты имеют множество полезных функций, автоматизирующих работу с почтой. Их так много, что одно только перечисление заняло бы несколько страниц. А есть ли такие функции на Web-сервере — заранее неизвестно. Как правило, их число ограничено, потому что в рамках протокола HTTPразвернуться крайне трудно;

• Угроза безопасности. Если все же на Web-сервере есть какие-то средства для автоматизации работы с электронной почтой, то надо еще понять, на чём они основаны, даже такие простейшие, как, например, сортировка поступивших сообщений. В стандартной ситуации у автора Web страниц нет почти никаких средств для создания кнопок меню, раскрывающихся списков и других элементов управления. Cоздатели Web-страниц широко используют для этого язык сценариев Java-script;

• Языковые барьеры. Дляанглоязычной части мира все просто и понятно. Там нет разницы в том, как кодируются символы английского языка в E-Mailи в Web-Mail. Эти символы успешно записываются кодами, которые укладываются между числами 32 и 127. В этом диапазоне действует единый международный стандарт ASCII. Он однозначно определяет, какому символу какой код соответствует.

В странах с иными национальными алфавитами, как в России, возможны проблемы. В России коды русских букв принадлежат диапазону 128...255, в котором действует несколько стандартов. То есть, получив, например, код 161, программа просмотра должна понять, какая кодировка была использована отправителем. И вот здесь-то и начинаются проблемы связанные с кодированием[11].

Для ЭП в России основной считается кодировка КОИ8-Р. Однако если письмо приходит в формате HTML, то логично ожидать, что оно всё-таки написано в кодировке Windows-1251. Это понятно, ведь ЭП в России начала развиваться в те далекие годы, когда еще никакой операционной системы Windows и в помине не было. За основу была взята та кодировка, которая использовалась в межгосударственном общении стран-членов Совета Экономической Взаимопомощи (СЭВ). Поэтому письмо, отправленное через обычный сервер E-Mail,может не читаться на сервере Web-Mailбез хитростей, связанных с изменением кодировки.

Еще хуже дело обстоит на зарубежных серверах бесплатной электронной почты. Некоторые из них полагают, что в России должен действовать международный стандарт кодировки, введенный Международным институтом стандартизации (ISO).

К сожалению, нет простых и однозначных ответов того, как раз и навсегда избежать проблем с кодировкой символов. Виной тому многообразие возможных ситуаций. Результат зависит от того, каким типом ЭП пользуется партнёр (Wab-Mail или E-Mail), на каком сервере у него открыт «почтовый ящик», какой почтовый клиент он использует, какую кодировку избрал при создании сообщения, что сделали с сообщением промежуточные серверы во время транспортировки и т.д., и т.п.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: