Доступ до ресурсів Internet через
електронну пошту
Доступ через електронну пошту до інших ресурсів мережі базується на використанні програм-шлюзів. Для цього серед поштових користувачів заводять
таких, для яких у файлі aliases задають обробку поштових повідомлень. Перш ніж розглянути це спосіб подивимося як виглядає такий спосіб для доступу до
файловим архівам та сервісу Archie. p>
Доступ до ресурсів архівів FTP
Файлові архіви - це бібліотеки, що містять різну інформацію - від програм до картинок, музики, фільмів і просто текстових файлів. Доступ до
цим архівів здійснюється спеціальною програмою FTP (File Transfer Programm), яка звертається до спеціального серверу, керуючому файловим
архівом на віддаленій машині. З назви програми вже зрозуміло, що вся інформація зберігається у вигляді файлів, які організовані у директорії. Взагалі
кажучи, FTP-архіви - це частина файлової системи, яка доступна для віддаленого користувача FTP-сервера. Важливою властивістю багатьох FTP-архівів є
можливість так званого анонімного доступу. Розглянемо доступ до FTP-архіву на прикладі робота decwr1.dec.com.
p>
Для того, щоб отримати доступ до архіву слід відправити повідомлення за адресою: p>
mail [email protected]
Поле Subject можна залишити порожнім, а в тілі повідомлення слід ввести
команди. Для доступу до архіву oak.oakland.edu і отримання його змісту слід відправити наступне повідомлення: p>
mail [email protected] Subject: connect oak.oakland.edu anonymous [email protected] ls quit
За командою connect робот спробує встановити анонімне з'єднання з FTP-сервером oak.oakland.edu.
В якості пароля (четвертий аргумент команди connect) слід вказати свою поштову адресу. За командою ls буде отримано список файлів кореневої
директорії сервера, а по команді quit робот перерве роботу з сервером і поверне результати користувачу. Важливим моментом, заради якого власне і
здійснюється доступ до FTP-сервера, є запит на передачу файлів. Зраджувати можна як текстові, так і двійкові файли. Для управління типом
запитуваного файлу існує дві команди - ascii і binary. Для того, щоб отримати ASCII-файл, необхідно надіслати повідомлення типу: p>
mail [email protected] Subject: connect oak.oakland.edu anonymous [email protected] ascii get README quit
Команда get дозволяє замовити файл README. Для отримання виконуваного файлу слід послати
повідомлення типу: p>
mail [email protected] Subject: connect oak.oakland.edu anonymous [email protected] cd windows/mosaic binary get mosaic.zip quit
У наведеному вище прикладі використовується команда cd, яка дозволяє переходити по дереву файлової системи від однієї директорії до іншої. При запиті
двійкових файлів треба бути впевненим у тому, що поштова програма здатна витягти дані з поштового повідомлення (пакет BML дозволяє це зробити), або
мати на машині програму uudecode. У випадку прийому закодованого двійкового файлу в тексті повідомлення має бути блок типу: p>
begin 600 kuku.zip & 4 $% 53 `H *` end
Цей блок слід виділити в окремий файл і обробити програмою uudecode. p>
Користувачі BITNET мають роботів, які дозволяють використовувати більш широкі можливості FTP-сервісу. Одним з таких роботів є робот [email protected].
Цей робот дозволяє користуватися всім набором команд FTP. У перебігу однієї сесії можна відкривати і закривати FTP-з'єднання з різними ftp серверами,
замовляти кодування двійкових файлів, відмінну від uuencode, отримувати підказку про своє місце в файлової системи сервера і т.п. У принципі, робот [email protected]
доступний не тільки користувачам BITNET, але адміністратори робота не рекомендують користувачам інших мереж користуватися цим роботом. Однак для
іншого робота - [email protected], таких застережень немає. Важливим достоїнством BITNET-роботів є можливість отримання списку FTP-архівів.
І останнє зауваження з приводу доступу до FTP по e-mail: якщо в тексті повідомлення вказати тільки слово "help", то робот розповість про свої можливості.
Нижче наведено приклад відповіді ftpmail. p>
From [email protected] Thu Mar 16 02:03 EET 1995 Received: from puffin.doc.ic.ac.uk by apollo.polyn.kiae.su with SMTP (1.38.193.4/16.2) id AA02419; Thu, 16 Mar 1995 02:02:56 +0200 Return-Path: Received: from doc.ic.ac.uk by puffin.doc.ic.ac.uk id; Wed, 15 Mar 1995 19:22:26 +0000 To: [email protected] Subject: response Date: Wed, 15 Mar 1995 19:22:26 +0000 From: Email-FTP Gateway Account Message-Id: Status: RO response ftpmail has received the following job from you: reply-to [email protected] open oak.oakland.edu anonymous [email protected] ls cd pub get README ftpmail has queued your job as: 995331.14774 Your priority is 9 (0 = highest, 9 = lowest) Requests to src.doc.ic.ac.uk will be done before other jobs. There are 2057 jobs ahead of this one in the queue. 5 ftpmail handlers available. To remove send a message to ftpmail @ src . doc.ic.ac.uk containing just: delete 995331.14774 Your original input was>>> Return-Path:> Received: from doc.ic.ac.uk by puffin.doc.ic.ac.uk with SMTP (PP) > id; Wed, 15 Mar 1995 18:52:46 +0000> Received: from apollo.polyn.kiae.su by frigate.doc.ic.ac.uk with SMTP (PP)> id; Wed, 15 Mar 1995 18 : 42:06 +0000> Received: by apollo.polyn.kiae.su (1.38.193.4/16.2) id AA02362;> Wed, 15 Mar 1995 21:42:40 +0200> From: Pavel Khramtsov> Subject:> To : [email protected]> Date: Wed, 15 Mar 95 21:42:40 EET> Mailer: Elm [revision: 70.85]> Message-ID:>> connect oak.oakland.edu anonymous paul @ apollo . polyn.kiae.su> ls> cd pub> get README> quit> path Pavel Khramtsov>> help Archie Email Help (Version 3.2) HELP for this archie email server, as of 11 April, 1994. To perform an archie search via email, send mail to archie @ where is the name of an archie host, some of which are listed below. The "Subject:" header in mail sent to archie is treated as part of the message body. Command lines begin in the first column . All lines that do not match a valid commands are igored. Empty messages are treated as "help" requests (this file). If no command in a particular message can be recognized, the message is treated as "empty" and this file will be returned. The current (and complete) list of archie servers can be found with the "servers" command
У цьому прикладі наведено скорочений відповідь сервера. p>