· kpnc SELECT INBOX· kpnc FETCH 1 BODY[HEADER]· 1 FETCH (FLAGS (\Recent \Seen) BODY[HEADER] {1032}· Return-Path: «kpnc@aport.ru»· Received: from msk2.mail.ru (mx2.mail.ru [194.67.23.33])· by mx1.mailru.com (8.10.0/8.10.0.Beta10) with ESMTP id e2TCbfd35173· for «kpnc@mailru.com»; Wed, 29 Mar 2000 16:37:41 +0400 (MSD)· Received: from camel.int ([10.0.0.98] helo=camel.mail.ru)· by msk2.mail.ru with esmtp (Exim 3.02 #116)· id 12aHjy-0000Dk-00· for kpnc@mailru.com; Wed, 29 Mar 2000 16:38:30 +0400· Received: from ppp-02.krintel.ru ([195.161.41.226] helo=KPNC)· by camel.mail.ru with smtp (Exim 3.02 #107)· id 12aHje-0002OB-00· for kpnc@mailru.com; Wed, 29 Mar 2000 16:38:12 +0400· Message-ID: «006801bf997a$e6e39e80$f429a1c3@KRINTEL.RU»· From: =?koi8-r?B?69LJ0yDrwdPQxdLTy8k=?= «kpnc@aport.ru»· To: «kpnc@mailru.com»· Subject: Test· Date: Wed, 29 Mar 2000 16:31:32 +0400· MIME-Version: 1.0· Content-Type: text/plain;· charset="koi8-r"· Content-Transfer-Encoding: 7bit· X-Priority: 3· X-MSMail-Priority: Normal· X-Mailer: Microsoft Outlook Express 5.00.2417.2000· X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300·)· kpnc OK CompletedА текст письма можно получить, воспользовавшись запросом “FETCH msg BODY[TEXT]”.Например:· kpnc FETCH 1 BODY[TEXT]· 1 FETCH (BODY[TEXT] {16}· Hello, KPNC!··)· kpnc OK Completed

Остальные команды протокола IMAP4 здесь рассматриваться не будут, но могут быть найдены в технической документации RFC-1730, RFC-2060 и RFC-2062.

Дополнение. Почтовый сервер изнутри

O В этой главе:

O Краткая история возникновения почтальона SendMail

O Архитектура SendMail

O Компоненты SendMail - User Agent, Transfer Agent, Delivery Agent

O Иерархия и взаимодействие компонентов SendMail

O Устройство и назначение Агента Пользователя

O Устройство и назначение Агента Пересылки

O Устройство и назначение Агента Доставки

O Устройство почтового ящика

O Механизм отправки писем локальным получателям

O Механизм отправки писем удаленным получателям

O Прием входящих сообщений, модель Sender - Receiver

O Аутентификация отправителя

O SMTP-соединение

O SMTP-транзакции

O Использование SMTP сервера для приема входящей почты

O Очередь отправки сообщений

O Relay-серверы

O Команды терминальной посылки, организация конференции реального времени

O Форвардинг почты

O Устройство агента POP3

«…автор, которому кажется, будто он очень ясно излагает свои мысли, не всегда бывает понятен читателям… автор идет от мысли к словам, а читатель - от слов к мысли»

Н. Шамфор

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

Первая версия SendMail была написана в 1980 году Эриком Аллманом (Eric Allman), студентом Калифорнийского университета в Беркли, для облегчения пересылки почты из локальной сети университета Berknet, узлам, подключенным к ARPAnet.

Перейти на страницу:

Похожие книги