logo search
Otvety_na_bilety_po_vase_1

Почта. РорЗ/smtp и http доступ к почте

Протокол POP3.

Формально, взаимодействие по протоколу POP3 можно разделить на две фазы: фазу аутентификации и фазу обмена данными. В фазе аутентификации пользователь должен сообщить свой идентификатор и пароль. Если аутентификация была произведена успешно, то система позволяет работать с домашним ящиком пользователя. Сам протокол POP3 очень похож на SMTP с той только разницей, что сообщения можно принимать, но нельзя отправлять.

Исследуем этот протокол на примере. Для этого будем использовать программу Telnet. telnet smtp.mail.ru 110 Должна запуститься программа и сразу подсоединиться к серверу. Об удачном подключении будет свидетельствовать сообщение от сервера: +OK POP3 server ready

Далее нужно аутентифицироваться на сервере. Для этого есть две команды user и pass (логин и пароль). Попробуем их использовать: user sergey +OK pass mypassword +OK Далее нам нужно узнать, что находится в нашем почтовом ящике. Используем для этого команду stat: stat +OK 6 12576 Этот ответ говорит о том, что в нашем почтовом ящике есть 6 писем общим объемом 12576 байт. Посмотрим на эти письма более конкретно (с помощью команды list): list +OK 6 messages (12576 octets) 1 1447 2 2640 3 2296 4 1100 5 3025 6 2068 .

Например, мы хотим получить четвертое письмо. Для этого используем команду retr номер_письма:

retr 4 Received: from host.talk.ru (host.talk.ru [194.67.45.136]) by saloon-o.mail.ru (Postfix) with ESMTP id 48BAC1AA60 for <sss@mail.ru>; Tue, 17 Aug 2004 11:19:24 +0400 (MSD) Received: from mail by host.talk.ru with local (Exim 3.36 #5) id 1BwyFg-00051X-00 for sss@mail.ru; Tue, 17 Aug 2004 11:19:02 +0400 From: mailoffice@talk.ru Reply-To: mailoffice@talk.ru Subject: talk.mail.ru To: sss@mail.ru Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Message-Id: <E1BwyFg-00051X-00@host.talk.ru> Sender: mail <mail@host.talk.ru> Date: Tue, 17 Aug 2004 11:19:02 +0400 . Теперь, когда мы прочитали это сообщение, мы можем его удалить. Пометить для удаления можно с помощью команды dele номер _сообщения (сообщение удалиться после того, как мы закончим сеанс, то есть введем команду quit):

dele 4 +OK Message 4 has been deleted.

Теперь нам остается только закончить сеанс:

quit +OK Pop server signing off.

Протокол SMTP.

Протокол SMTP (simple mail trаnsfer protocol) служит для отправки почты. Протокол SMTP поддерживают почтовые сервера. То есть, чтобы использовать его, необходимо для начала подсоединиться к такому серверу. Каждый сервер имеет свой адрес, а для примера мы будем использовать сервер mail.ru. Адрес его SMTP сервера - smtp.mail.ru, порт smtp-сервера: 25.

Вся необходимая информация у нас есть, будем соединятся. Для этого будем использовать программу Telnet. telnet smtp.mail.ru 25

Должна запуститься программа и сразу подсоединиться к серверу. Об удачном подключении будет свидетельствовать сообщение от сервера: 220 mx7.port.ru ESMTP MAIL.RU Mon, 31 May 2004 03:56:38 +0400

Это сообщение говорит нам, что сервер готов к работе. Теперь можно вводить команды. Для начала нужно представиться серверу, набираем команду HELO [domain]. Domain - это имя домена, вместо него пишем все что угодно: HELO 12345 ответ сервера: 250 mx7.port.ru Hello dialup02.exemple.com [195.10.146.201]

Обратите внимание: сервер показал нам наше имя хоста и ip-адрес (dialup02.exemple.com [195.10.146.201] ). Эта информация потом будет добавлена в заголовок письма и получатель письма, если его заинтересует дополнительная информация, может запросто увидеть ее, заглянув в свойства письма.

Следующая команда - MAIL, эта команда обязательна, используем ее для указания адреса отправителя. Синтаксис: MAIL FROM: sergey@mail.ru ответ сервера: 250 <sergey@mail.ru> is syntactically correct

Теперь необходимо указать адрес получателя сообщения: RCPT TO: sergey@mail.ru ответ сервера: 250 <sergey@mail.ru> verified

Теперь нужно отправить письмо, для этого вводим команду: DATA ответ сервера: 354 Enter message, ending with "." on a line by itself

Это вход в режим набора письма. Здесь и происходит ввод самого письма. Но не нужно спешить сразу набирать текст, так как он будет даже без темы. Перед вводом текста письма, если желаете, можно добавить тему письма (subject), адрес для ответа (reply-to) и т.п.

Так что, введем в наше письмо эти поля: reply-to: sergey1@bk.ru subject: Тема письма Привет. Как дела? .

Как видно из примера, чтобы закончить ввод и выйти обратно в командный режим, нужно нажать [Enter] (перейти на новую строку), набрать символ [.] (просто ввести точку без скобок) и опять нажать [Enter]. После этого сервер сообщит, что наше сообщение принято: 250 OK id=11oivl-0000hm-00 Теперь можно ввести еще сообщения или отключиться, набрав команду QUIT, после которой сервер отвечает: 221 mx7.port.ru closing connection

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

Для того, чтобы иметь возможность получать и отправлять почту необходимо правильно настроить параметры SMTP/POP3/IMAP доступа. Для этого вам необходимо выяснить у провайдера почты адреса и порты для доступа к SMTP и POP3 серверам. Это может быть либо один адрес вида mail.pochta.com, либо для каждего протокола доступа свой адрес: pop.pochta.com и smtp.pochta.com. Порты доступа к POP3 и SMTP обычно стандартные: 110 и 25 соответственно.

Для отправки почты может потребоваться включение режима аутентификации SMTP (RFC-2554) поскольку почти все сервера сейчас требуют аутентификации при отправке почты всвязи с участившимися попытками отправки несанкционированной почты (спама).

Почтовые клиенты с прокси-серверами (proxy) работают не учень гибко. Для того чтобы иметь возможность чтения почты через прокси, необходимо чтобы прокси-сервер поддерживал работу POP3 и SMTP, причем для каждой учетной записи почты необходимо будет настраивать прокси сервер, поскольку сами стандартные почтовые протоколы не предусматривают возможность работы через прокси сервер. В большинстве случаев прокси-же предоставляют доступ только к HTTP (80 порт) ресурсам, из-за чего доступа к почте пользователи прокси не имеют.

Стандартные почтовые протоколы не дают возможности работать с сервером почты через HTTP протокол, поэтому появились протоколы доступа через HTTP на крупнейших бесплатных почтовых серверах www.hotmail.com и mail.google.com. Для чтения почты на hotmail-e через http proxy можно пользоваться бесплатной программой MS OE, которая по умолчанию поддерживает доступ к почтовику hotmail.com через http. Для gmail.com возможно использования только так называемого Notifier-а, который позволяет проверять наличие новой почты через http сервер, для работы с почтой можно пользоваться обычным браузером через стандартный веб интерфейс.