Главная » Статьи » Книги » Интернет

Андрей Мильвидский Руководство по глобальной компьютерной сети Internet

   * Глава 9: УСОВРШЕНСТВОВАННАЯ ЭЛЕКТРОННАЯ ПОЧТА *

     9.1  Файлы по почте

     Сама по себе электронная почта является мощным средством, и сейчас вы,
наверное, рассылаете письма по электронной почте во все концы света. Может
быть, вы даже состоите в некоторых списках рассылки. Но электронная почта
может гораздо больше, чем просто пересылать письма. Если ваша система не
имеет доступа к ftp или имеет доступ не ко всем подсистемам ftp,
существующим в Сети, то вы можете распорядиться, чтобы файлы и программы
пересылали прямо в ваш почтовый ящик. А с помощью некоторых простых
способов можно пересылать по электронной почте файлы данных - электронные
таблицы или даже целые программы друзьям и коллегам по всему свету.
     Ключом к таким возможностям является набор программ, известных как
кодировщики и декодеры. При всех своих колоссальных возможностях
электронная почта Сети имеет одно существеннейшее ограничение: она не может
работать с графическими или управляющими символами, которые есть даже в
самой простейшей компьютерной программе. Однако кодировщики могут
переводить их в вид, который доступен для электронной почты, а декодеры
возвращают их в тот вид, в котором они должны быть. Если ваша система
основана на Unix, то почти наверняка у вас есть кодировщик и декодер,
доступные во время связи. Эти программы позволяют также использовать
программы, направляемые по почте в различные группы Usenet, такие, как
comp.binaries.ibm.pc.
     Если и вы, и ваш абонент оба желаете обмениваться файлами в системе на
основе Unix, то вам повезло, поскольку практически все системы на основе
Unix имеют доступные при связи программы кодировщик/декодер.  Предположим
пока, что у нас именно этот случай. Прежде всего, загрузите тот файл,
который хотите послать подруге, в свою систему (как загрузить файл в
директорию с вашим именем или в свою "домашнюю" директорию - спросите у
системного администратора, если не знаете сами). Потом введите:

uuencode файл файл> файл.uu

и нажмите enter. "Файл" - это имя файла, который желательно подготовить к
передаче по почте - и в самом деле, это имя надо ввести дважды!  Символ >
представляет собой команду системы Unix, дающую указание системе назвать
"закодированный" "файл.uu" (а на самом деле вы можете выбрать любое имя).
     А теперь займемся отправкой сообщения по почте. Простой и грубый
способ состоит в том, чтобы ввести

mail подруга

где "подруга" - адрес вашей подруги. В строке subject введите имя
включаемого файла. Когда получите пустую строку, введите

~r file.uu

или любое имя, которым вы назвали этот файл, и нажмите enter.  (В некоторых
системах ~ может не сработать; в этом случае спросите системного
администратора, какой символ использовать).  Файл будет введен в ваше
почтовое сообщение. Нажмите control-D, и ваш файл уже в пути!
     С другой стороны, когда ваша подруга обратится к своему почтовому
ящику, ей придется передать файл в свою домашнюю директорию. Для этого она
должна ввести:

uudecode имя.файла

и нажать enter.  Эта команда создаст новый файл в директории с ее именем, и
имя файла будет то, которое вы ему дали. Теперь она может загрузить этот
файл в свой компьютер. Но перед тем, как его использовать, ей придется
открыть его в каком-нибудь текст-процессоре и удалить почтовый заголовок,
которым файл был "проштемпелеван". Если же ваша почтовая программа
автоматически добавляет "подпись", скажите ей об этом, чтобы она ее тоже
удалила.

     9.2  Прием файлов

     Если кто-то переслал вам файл по электронной почте, то для того, чтобы
принять его в пригодном для использования виде, надо выполнить несколько
шагов. Если вы используете простую почтовую программу, то перейдите к почте
и введите

w # имя.файла

где # - номер сообщения, которое желательно передать, а имя.файла - имя,
которое желательно дать результирующему файлу. При работе с pine вызовите
сообщение, а  затем нажмите клавишу O, потом E. Вас попросят ввести имя
файла. При работе с elm вызовите сообщение, а затем нажмите клавишу S. Вы
увидите нечто вроде этого:

=file.request

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

uudecode имя.файла

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

     9.3  Посылка файлов в подсистемы вне Internet

     А что если ваша подруга имеет связь только с системой не типа Unix,
такой, как CompuServe или MCIMail?  Существуют программы для компьютеров
MS-DOS, Apple и Amiga, позволяющие кодировать и декодировать файлы.
Конечно, поскольку вы не можете послать их вашей подруге по электронной
почте (а как она их будет декодировать?), вам придется сперва посылать их
обычной почтой или передать на дискете.  После этого она может принимать
файлы по электронной почте и проходить через все описанные выше процессы
(но только на своем компьютере). Не забудьте передать ей и
программу-кодировщик, если она тоже захочет посылать вам файлы.
     Для машин с MS-DOS понадобятся программы uunecode.com и uudecode.com.
Обе эти программы можно найти через ftp anonymous при wuarchive.wustl.edu в
директории /mirrors/msdos/starter. Версию  MS-DOS также легко использовать
как версию Unix: просто введите

uudecode имя_файла.расширение

и нажмите enter.
     Пользователи Mac должны взять программу по имени uutool, которую
можно найти в директории info-mac/util на sumex-aim.stanford.edu.
     Перед тем, как послать кому-то очень большой файл, стоит дважды
подумать. Конечно, большие подсистемы, присоединенные непосредственно к
Internet, возможно, умеют работать с мегафайлами, но многие системы
поменьше - не могут. Некоторые коммерческие системы, такие, как CompuServe
и MCIMail, ограничивают размер сообщений, которые пользователям разрешено
получать. Сеть Fidonet вообще не разрешает передачу кодированных сообщений.
А вообще говоря, файлы размером 30000 байт или около того являются верхней
границей надежности работы с системами вне Internet.

     9.4  Получение по электронной почте файлов FTP

     Чтобы дать людям возможность обходиться без доступа к ftp, на многих
подсистемах ftp имеются серверы почты (известные также как серверы
архивов), позволяющие брать файлы с помощью электронной почты. Вы просто
посылаете запрос одной из таких машин, а она возвращает желаемый файл. Как
и при работе с ftp, вы можете найти все - от исторических документов до
программного обеспечения (но имейте в виду, что прямой доступ к ftp гораздо
быстрее и расходует меньше ресурсов, чем электронная почта).
     Среди наиболее интересных или полезных почтовых серверов есть такие:

     mail-server@rtfm.mit.edu  Файлы с "часто задаваемыми вопросами",
относящимися к Usenet; списки сенаторов и конгрессменов Соединенных Штатов
по штатам и их адреса и номера служебных телефонов.

     archive-server@eff.org  Информация о фонде Electronic Frontier
Foundation; документы о юридических изданиях в Сети.

     archive-server@cs.widener.edu  Резервные копии издания Computer
Underground Digest и все факты, которые вам может захотеться узнать о
Симпсонах ("The Simpsons").

     netlib@uunet.uu.net  Программы для разных типов персональных
компьютеров; архивы прошлых поступлений от различных групп новостей на
Usenet.

     archive-server@ames.arc.nasa.gov  Файлы текстов и картинок
(GIF-формат) по космической тематике.

     service@nic.ddn.mil  Подробная информация о Internet.

     Большая часть почтовых серверов работают единообразно - вы посылаете
сообщение по электронной почте, объясняющее, какой файл вам нужен и как вы
хотите, чтобы вам его послали. Самая важная команда - "send", которая
сообщает компьютеру, что вы просите его послать некоторый файл.
     Однако предварительно вы должны узнать, где у почтового сервера
хранится этот файл, потому что вы должны сообщить, в какой директории или
субдиректории он находится. Для этого есть пара способов. Можно послать
сообщение по электронной почте на архив-сервер, состоящее из одной строки:

index

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

index директория/субдиректория

где указывается директория или путь директории для которой вы хотите
получить листинг. Другой способ - послать сообщение по электронной почте
нашему старому другу archie, который должен ответить вам точное
местонахождение файла на архив-сервере (однако параллельно - с листингами
для всех прочих подсистем, которые содержат этот файл).
     Узнав имя файла и путь директории, составьте для архив-сервера
сообщение вроде следующего:

send директория/субдиректория/файл

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

encoder

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

size 100000

     Это дает почтовому серверу сведения о максимальном размере в байтах
каждого сегмента файла. Для подсистем UUCP рекомендуется данный конкретный
размер. Подсистемы Internet и Bitnet могут работать с фрагментами до
300000. Когда вы получите по почте такие файлы, передайте их в свою
домашнюю директорию. Выйдите из почты и вызовите каждый файл в
текст-процессор своей системы и удалите заголовки и "хвосты".  После этого
введите в командной строке своей системы:

cat файл1 файл2 > большой_файл

где файл1 - первый файл, файл - второй файл, и так далее. Символ > дает
системе указание объединить их в цельный файл  с именем большой_файл (или
как вы его там назовете). После запоминания файла в своей домашней
директории (см. выше в разделе 9.2), можно запустить программу uudecode,
tar и т. д. Однако следует предостеречь: Если файл достаточно длинный, и
разбит на фрагменты, - подумайте, сколько времени у вас займет скачивание
всей этой информации, особенно если у вас модем 2400 бод!
     Есть и другие почтовые серверы. Чтобы получить их список, пошлите по
электронной почте сообщение к mail-server@rtfm.mit.edu:

send usenet/comp.sources.wanted/How_to_find_sources_(READ_THIS_BEFORE_POSTING)

     Следует писать все буквы и символы точно так, как здесь приведено.
Некоторые почтовые серверы используют иное программное обеспечение, что
требует других команд, несколько отличных от приведенных выше. Вообще
говоря, если вы пошлете почтовому серверу сообщение, в котором сказано
только:

help

вы должны получить файл, в котором детально описаны команды сервера.
     А что делать, если нужный вам файл не находится ни на одном из этих
серверов? Здесь на сцене появляется ftpmail. Эта служба, которую ведет
Digital Equipment Corp. в штате Калифорния, может связаться почти с любой
подсистемой ftp в мире, взять нужный вам файл и послать его вам по почте.
Использовать ее просто - послать сообщение по электронной почте по адресу
ftpmail и включить в это сообщение последовательность команд, сообщающих
системе, где найти файл, который вам нужен, и в каком формате его
переслать.
     Составьте сообщение по электронной почте на адрес:

ftpmail@decwrl.dec.com

     Строку "subject:" оставьте пустой. Внутри сообщения вы можете дать
несколько команд. Первой строкой должна быть:

reply адрес

где "адрес" - ваш адрес электронной почты. Следующая строка должна быть

connect host

где "host" - та система, которая содержит интересующий вас файл (например:
wuarchive.wustl.edu).  Другие команды, которые вам следует рассмотреть, это
"binary" (обязательно для программных файлов); "compress" (уменьшает размер
файла для ускорения передачи) и "uuencode" (кодирует файлы так, что с
полученными файлами можно работать). Последняя строка вашего сообщения
должна состоять из одного только слова "quit".
     Допустим, что вам нужна копия конституции США. С помощью archie вы
нашли файл, который называется (странно!) constitution, на подсистеме ftp
archive.cis.ohio-state.edu, в директории /pub/firearms/politics/rkba.  Вы
посылаете по адресу ftpmail@decwrl.dec.com сообщение, подобное следующему:

reply adamg@world.std.com
connect archive.cis.ohio-state.edu
binary
compress
uuencode
get pub/firearms/politics/rkba/constitution
quit

     Когда вы получите файл в свой почтовый ящик, скопируйте его в файл
описанной выше процедурой. Прогоните его через uudecode.  Теперь
введите

uncompress имя.файла

чтобы с файлом можно было работать.
     Так как этот файл был текстовый, команду "binary" можно было заменить
на "ascii" и убрать "uuencode".  Для программ эти строки все же стоит
оставить. Предупреждение относительно ftpmail: эта служба стала настолько
популярной, что затребованные файлы могут прибыть через неделю или позже.

     9.5  Oracle знает все

     Еще одна услуга, которую вы можете получить по электронной почте -
консультация от Usenet Oracle. У Oracl вы можете спросить все, что угодно,
и получите ответ (а понравится вам этот ответ или нет - это отдельный
вопрос).
     Прежде всего вам захочется получить инструкции о том, как
адресоваться к Oracle (он, или она, или оно к таким вещам очень
чувствителен и любит, чтобы к нему обращались в почтительном, торжественном
и просто подхалимском тоне). Направьте свое электронное послание по адресу:

oracle@iuvax.cs.indiana.edu

     В строке "subject:" введите

help

и нажмите enter.  В самом этом сообщении ничего пока говорить не надо - по
крайней мене сейчас. Нажмите control-D для отсылки своего запроса о помощи.
Через несколько часов Oracle пришлет вам подробные инструкции.  Они
содержатся в достаточно длинном файле, так что перед тем, как начать его
читать, включите режим регистрации в своем коммуникационном программном
обеспечении, чтобы запомнить читаемое у себя в компьютере (или запомните
сообщение в файле своей домашней директории и загрузите его к себе в
компьютер). Когда вы его переварите, вы будете в состоянии составить запрос
к Oracle. Пошлите его по указанному выше адресу, но в строке "subject"
дайте описание вашего вопроса. Ответ придет в течение двух дней. И не
удивляйтесь, если найдете у себя в почтовом ящике вопрос:  Oracle берет
плату, заставляя отвечать на вопросы тех, кто ищет знания!

 

Категория: Интернет | Добавил: svv (15.08.2008)
Просмотров: 656