Опубликован: 21.11.2006 | Уровень: специалист | Доступ: платный
Лекция 1:

Принципы организации систем электронной почты

Лекция 1: 123456 || Лекция 2 >

Почтовый пользовательский агент (Mail User Agent)

В модели электронной почты ОС UNIX для каждого пользователя предусмотрен локальный почтовый ящик, в котором для него и хранятся все сообщения. Для работы с почтовым ящиком имеются специальные программы, которые называются почтовыми пользовательскими агентами, сокращенно MUA (Mail User Agent). Почтовые пользовательские агенты не принимают сообщения от удаленных компьютеров, они лишь отображают содержимое почтового ящика пользователя. На протяжении ряда лет для платформы UNIX было разработано несколько различных пользовательских агентов (MUA). Операционной системой Linux из стандартной UNIX были позаимствованы многие программы и методы, в том числе и почтовый пользовательский агент (MUA). Все программы-агенты, представленные в последующих разделах, доступны для платформы Linux.

Программа mail

Простейшим почтовым пользовательским агентом для платформы Linux является программа mail. (Не очень оригинальное название, не правда ли?) Для взаимодействия с пользователем в этой программе используется интерфейс командной строки. Команды для работы с сообщением вводятся из командной строки. В листинге 1.1 приведен пример почтовой сессии с помощью программы mail.

1 [jessica@shadrach jessica]$ mail
2 Mail version 8.1 6/6/93. Type ? for help.
3 "/var/spool/mail/jessica": 1 message 1 new
4 >N 1 rich@shadrach.smallo Sun Dec 12 17:38 13/485 "This is a test message"
5 & 1
6 Message 1:
7 From rich@shadrach.smallorg.org Sun Dec 12 17:38:08 1999
8 Received: (from rich@localhost)
9 by shadrach.smallorg.org (8.9. la/8.9.1) id RAA0648
10 for jessica; Sun, 12 Dec 1999 17:38:08 -0500
11 Date: Sun, 12 Dec 1999 17:38:08 -0500
12 From: Rich <rich@shadrach.smallorg.org>
13 Message-Id: <199912122238.RAA0648@shadrach.smallorg.org>
14 To: jessica@shadrach.smallorg.org
15 Subject: This is a test message
16 Status: R
17
18 This is the first test message
19 This is the end of the first test message
20
21 & d
22 & q
23 [ jessica@shadrach jessica ]$
Листинг 1.1. Пример сеанса работы программы mail

Строка 1 показывает, что пользователь jessica запускает программу mail из командной строки. Затем в строках 2–4 следует приглашение программы mail. Во второй строке отображается версия запущенной программы mail. В третьей строке отображается путь к почтовому ящику пользователя. По умолчанию почтовые ящики находятся в

/var/spool/mail/username,

где username — имя пользователя. В строке 4 отображаются сведения об имеющихся сообщениях; в нашем случае имеется одно сообщение, доступное для просмотра. В строке 5 показана командная строка программы mail, позволяющая пользователю вводить новые запросы. Если пользователь ввел цифру 1, то программа mail выдаст содержание первого сообщения, находящегося в почтовом ящике пользователя.

Строки с 6 по 20 полностью отражают содержание первого сообщения. Строки с 7 по 16 идентифицируют заголовок сообщения. Заголовком сообщения называется формализованная информация, идентифицирующая отправителя и получателя сообщения электронной почты. Информация, содержащаяся в заголовке сообщения, часто бывает полезной при решении проблем, возникающих в работе электронной почты.

В строках с 8 по 10 отражается поле заголовка Received by (Принято). Каждый узел, через который проходило сообщение на пути от отправителя к получателю, добавляет свое имя в поле заголовка Received by. Это один из способов отслеживать прохождение сообщений. Например, в одном случае сообщения электронной почты следуют из одного пункта в другой более часа. Путем проверки поля заголовка Received by принятого сообщения было выявлено, что один из хостов на пути следования сообщения ставил сообщения в очередь и не отправлял их в течение 55 минут. После того как этот хост был найден, мы связались с его администратором и проблема была разрешена. Как видите, это стало возможным благодаря наблюдению за датой и временем отправки сообщения поля Received by.

Строки 18 и 19 в нашем случае составляют так называемое тело сообщения. Подобно системам электронной почты в пределах мэйнфреймов, электронная почта UNIX разрешает передачу только текстовых сообщений. Однако этот недостаток компенсируется в системе UNIX наличием возможности преобразования (конвертирования) двоичных файлов в текстовые файлы формата ASCII для передачи по электронной почте с восстановлением их обратно в двоичные на конце получателя.

Программа pine

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

Программа pine для UNIX

Рис. 1.3. Программа pine для UNIX

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

Программы для оболочки X Window

Практически всеми версиями ОС Linux поддерживается графическая оболочка X Window. Она позволяет запускать более богатые графикой приложения либо с консоли Linux-сервера, либо с удаленной рабочей станции под X Window по сети. Программа KMail является полноценной системой электронной почты, которая позволяет пользователю читать сообщения из своего почтового ящика и посылать их через Linux-сервер. На рис. 1.4 показан почтовый экран программы KMail.

Основной экран почтовой программы KMail

Рис. 1.4. Основной экран почтовой программы KMail
Лекция 1: 123456 || Лекция 2 >
Valentin Diduk
Valentin Diduk
Украина, одесса, кпи, 2010
Евгений Олабин
Евгений Олабин
Беларусь, Гродно