Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 50010.doc
Скачиваний:
10
Добавлен:
30.04.2022
Размер:
161.79 Кб
Скачать

4.3. Получение почты

Для приема почты нам потребуется протокол POP3 (Post Office Protocol – Version3) для этого протокола зарезервирован 110 порт, соответствующий ему компонент IdPOP3 также находится на вкладке Indy Clients.

С помощью компонента IdPOP3 можно соединиться с сервером, послать аунтификационную информацию на сервер, получить информацию о почтовом ящике (количество писем, размер), получить письма с сервера, удалить письма.

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

Для соединения с сервером, нам надо вызвать процедуру Connect компонента IdPOP3. Но перед этим мы установим имя сервера, логин и пароль пользователя для аунтификации по протоколу POP3. Сервер задается свойством IdPOP31.Host, логин свойством IdPOP31.UserName, пароль свойством IdPOP31.Password.

После этого можно вызвать метод IdPOP31.Connect. Мы можем посмотреть количество писем на сервере, вызвав функцию IdPOP31.CheckMessages, которая возвращает количество писем.

Для получения письма с конкретным номером, используется функция IdPOP31.Retrieve(n, Msg), где n – номер письма, Msg – структура типа TIdMessage, в которую будет записано письмо. Теперь мы можем проанализировать наше письмо: посмотреть тему письма (IdPOP31.Msg.Subject), почтовый адрес отправителя (IdPOP31.Msg.From), прочитать письмо (IdPOP31.Msg.Body).

После прочтения письма нужно разъединиться с сервером, это делается процедурой IdPOP31.Disconnect.

После прочтения письма может возникнуть необходимость очистить ящик от него, чтобы было больше мест для последующих посланий. Это легко сделать, используя процедуру IDPOP31.Delete (n), где n – это номер письма. Процедура помечает письмо, как ненужное и после разъединения с сервером оно удаляется.

Практические задания

  1. Создать персональный аккаунт Google (www.gmail.com). Если он у вас уже есть, можете использовать его.

  2. С помощью созданного вами аккаунта зарегистрироваться в профессиональной социальной сети Linkedin (www.linkedin.com).

  3. Заполните произвольной информацией анкету пользователя.

  4. Добавить друг друга в список контактов.

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

  6. С помощью поиска найти группу ИС (ВГТУ) и подать заявку на участие.

  7. Написать в группе сообщение о том, что данная лабораторная работа выполнена.

Указания по оформлению отчета

Отчет должен содержать:

  • наименование и цель работы;

  • краткие теоретические сведения;

  • результаты выполнения заданий;

  • скриншоты;

  • выводы.

Контрольные вопросы к лабораторной работе №4

1. Что такое электронная почта? Каков принцип ее работы?

2. Какие протоколы используются для работы с почтовыми программами?

3. Какие основные почтовые программы и клиенты вам известны? Их основные достоинства и недостатки.

4. Расскажите о службе новостей USENET.

5. Перечислите основные средства общения в интернете.

6. Расскажите о социальной сети Linkedin.