home *** CD-ROM | disk | FTP | other *** search
/ Hacker 2 / HACKER2.mdf / internet / bd_ch9.txt < prev    next >
Text File  |  1995-01-03  |  17KB  |  357 lines

  1. From emoryu1!phoenix.Princeton.EDU!nancyamm  Thu Feb  3 23:26:26 1994 remote from awwe
  2. Received: by awwe.UUCP (1.65/waf)
  3.     via UUCP; Fri, 04 Feb 94 02:13:26 EST
  4.     for root
  5. Received: from emory.mathcs.emory.edu by
  6.     emoryu1.cc.emory.edu (5.65/Emory_cc.3.4.16) via SMTP
  7.     id AA22429 ; Thu, 3 Feb 94 23:26:23 -0500
  8. Received: from Princeton.EDU by
  9.     emory.mathcs.emory.edu (5.65/Emory_mathcs.3.4.18) via SMTP
  10.     id AA07765 ; Thu, 3 Feb 94 23:26:21 -0500
  11. Return-Path: nancyamm@phoenix.Princeton.EDU
  12. Received: from ponyexpress.Princeton.EDU by Princeton.EDU (5.65b/2.104/princeton)
  13.     id AA01666; Thu, 3 Feb 94 23:17:22 -0500
  14. Received: from flagstaff.Princeton.EDU by ponyexpress.princeton.edu (5.65c/1.113/newPE)
  15.     id AA11784; Thu, 3 Feb 1994 23:17:20 -0500
  16. Received: by flagstaff.Princeton.EDU (4.1/Phoenix_Cluster_Client)
  17.     id AA10726; Thu, 3 Feb 94 23:17:20 EST
  18. Date: Thu, 3 Feb 1994 23:17:20 -0500 (EST)
  19. From: Nancy Ammerman <emoryu1!phoenix.Princeton.EDU!nancyamm>
  20. To: Jackie Ammerman <emory!emoryu1!awwe!root@phoenix.Princeton.EDU>
  21. Message-Id: <Pine.3.89.9402032303.K3501-0100000@flagstaff.Princeton.EDU>
  22. Mime-Version: 1.0
  23. Content-Type: TEXT/PLAIN; charset=US-ASCII
  24.  
  25. Chapter 9: ADVANCED E-MAIL
  26.  
  27.  
  28.  
  29. 9.1  THE FILE'S IN THE MAIL
  30.  
  31.  
  32.      E-mail by itself is a powerful tool, and by now you may be 
  33. sending e-mail messages all over the place.  You might even be on a 
  34. mailing list or two. But there is a lot more to e-mail than just 
  35. sending messages.  If your host system does not have access to ftp, 
  36. or it doesn't have access to every ftp site on the Net, you can have 
  37. programs and files sent right to your mailbox.  And using some simple 
  38. techniques, you can use e-mail to send data files such as spreadsheets, 
  39. or even whole programs, to friends and colleagues around the world. 
  40.      A key to both is a set of programs known as encoders and 
  41. decoders.  For all its basic power, Net e-mail has a big problem: it 
  42. can't handle graphics characters or the control codes found in even 
  43. the simplest of computer programs. Encoders however, can translate 
  44. these into forms usable in e-mail, while decoders turn them back into 
  45. a form that you can actually use. If you are using a Unix-based host 
  46. system, chances are it already has an encoder and decoder online that 
  47. you can use. These programs will also let you use programs posted in 
  48. several Usenet newsgroups, such as comp.binaries.ibm.pc. 
  49.     If both you and the person with whom you want to exchange files use 
  50. Unix host systems, you're in luck because virtually all Unix 
  51. host systems have encoder/decoder programs online.  For now, let's 
  52. assume that's the case. First, upload the file you want to send to your 
  53. friend to your host site (ask your system administrator how to upload a 
  54. file to your name or "home" directory if you don't already know how).  
  55. Then type 
  56.  
  57.                 uuencode file file > file.uu
  58.  
  59. and hit enter. "File" is the name of the file you want to prepare for 
  60. mailing, and yes, you have to type the name twice!  The > is a Unix 
  61. command that tells the system to call the "encoded" file "file.uu" 
  62. (you could actually call it anything you want). 
  63.      Now to get it into a mail message.  The quick and dirty way is to 
  64. type 
  65.  
  66.                 mail friend
  67.  
  68. where "friend" is your friend's address.  At the subject line, tell 
  69. her the name of the enclosed file.  When you get the blank line, type 
  70.  
  71.                 ~r file.uu
  72.  
  73. or whatever you called the file, and hit enter. (on some systems, the ~ 
  74. may not work; if so, ask your system administrator what to use).  This 
  75. inserts the file into your mail message.  Hit control-D, and your file 
  76. is on its way! 
  77.      On the other end, when your friend goes into her mailbox,  she 
  78. should transfer it to her home directory.  Then she should type 
  79.  
  80.                 uudecode file.name
  81.  
  82. and hit enter.  This creates a new file in her name directory with 
  83. whatever name you originally gave it.  She can then download it to her 
  84. own computer.  Before she can actually use it, though, she'll have to 
  85. open it up with a text processor and delete the mail header that has 
  86. been "stamped" on it.  If you use a mailer program that automatically 
  87. appends a "signature," tell her about that so she can delete that as 
  88. well. 
  89.  
  90.  
  91. 9.2  RECEIVING FILES
  92.  
  93.  
  94.     If somebody sends you a file through the mail, you'll have to go 
  95. through a couple of steps to get it into a form you can actually use.  If 
  96. you are using the simple mail program, go into mail and type 
  97.  
  98.                 w # file.name
  99.  
  100. where # is the number of the message you want to transfer and 
  101. file.name is what you want to call the resulting file.  In pine, call 
  102. up the message and hit your O key and then E.  You'll then be asked 
  103. for a file name. In elm, call up the message and hit your S key.  
  104. You'll get something that looks like this: 
  105.  
  106.                 =file.request
  107.  
  108.      Type a new file name and hit enter (if you hit enter without 
  109. typing a file name, the message will be saved to another mail folder, 
  110. not your home directory). 
  111.     In all three cases, exit the mail program to return to your host 
  112. system's command line. Because the file has been encoded for mail 
  113. delivery, you now have to run a decoder.  At the command line, type 
  114.  
  115.                 uudecode file.name
  116.  
  117. where file.name is the file you created while in mail. Uudecode will 
  118. create a new, uncompressed binary file.  In some cases, you may have to 
  119. run it through some other programs (for example, if it is in "tar" form), 
  120. but generally it should now be ready for you to download to your own 
  121. computer (on which you might then have to run a de-compressor program 
  122. such as PKXZIP).
  123.      
  124.  
  125. 9.3  FILES TO NON-INTERNET SITES
  126.                                   
  127.  
  128.     What if your friend only connects with a non-Unix system, such as 
  129. CompuServe or MCIMail?  There are programs available for MS-DOS, Apple 
  130. and Amiga computers that will encode and decode files.  Of course, since 
  131. you can't send one of these programs to your friend via e-mail (how would 
  132. she un-encode it?), you'll have to mail (the old-fashioned way) or give 
  133. her a diskette with the program on it first.   Then, she can get the file 
  134. by e-mail and go through the above process (only on her own computer) to 
  135. get a usable file.  Remember to give her an encoder program as well, if 
  136. she wants to send you files in return. 
  137.      For MS-DOS machines, you'll want to get uunecode.com and 
  138. uudecode.com.  Both can be found through anonymous ftp at 
  139. wuarchive.wustl.edu in the /mirrors/msdos/starter directory. The MS-
  140. DOS version is as easy to use as the Unix one: Just type 
  141.  
  142.                 uudecode filename.ext
  143.  
  144. and hit enter.
  145.      Mac users should get a program called uutool, which can be found 
  146. in the info-mac/util directory on sumex-aim.stanford.edu. 
  147.      Think twice before sending somebody a giant file. Although large 
  148. sites connected directly to the Internet can probably handle mega-files, 
  149. many smaller systems cannot. Some commercial systems, such as CompuServe 
  150. and MCIMail, limit the size of mail messages their users can receive.  
  151. Fidonet doesn't even allow encoded messages.  In general, a file size of 
  152. 30,000 or so bytes is a safe upper limit for non-Internet systems. 
  153.  
  154.  
  155. 9.4  GETTING FTP FILES VIA E-MAIL
  156.  
  157.  
  158.     To help people without ftp access, a number of ftp sites have set up 
  159. mail servers (also known as archive servers) that allow you to get files 
  160. via e-mail.  You send a request to one of these machines and they send 
  161. back the file you want.  As with ftp, you'll be able to find everything 
  162. from historical documents to software (but please note that if you do 
  163. have access to ftp, that method is always quicker and ties up fewer 
  164. resources than using e-mail). 
  165.       Some interesting or useful mail servers include:
  166.       mail-server@rtfm.mit.edu  Files of "frequently asked questions" 
  167. related to Usenet; state-by-state lists of U.S. representatives and 
  168. Senators and their addresses and office phone numbers. 
  169.       archive-server@eff.org  Information about the Electronic Frontier 
  170. Foundation; documents about legal issues on the Net. 
  171.       archive-server@cs.widener.edu  Back copies of the Computer 
  172. Underground Digest and every possible fact you could want to know about 
  173. "The Simpsons." 
  174.       netlib@uunet.uu.net  Programs for many types of personal computers; 
  175. archives of past postings from many Usenet newsgroups. 
  176.       archive-server@ames.arc.nasa.gov  Space-related text and graphics 
  177. (GIF-format) files. 
  178.       service@nic.ddn.mil  Detailed information about Internet. 
  179.       Most mail servers work pretty much the same -- you send an e-mail 
  180. message that tells them what file you want and how you want it sent to 
  181. you.  The most important command is "send," which tells the computer you 
  182. want it to send you a particular file. 
  183.      First, though, you'll need to know where the mail server stores 
  184. that file, because you have to tell it which directory or sub-
  185. directory it's in.  There are a couple of ways to do this. You can 
  186. send an e-mail message to the archive-server that consists of one 
  187. line: 
  188.  
  189.                 index
  190.  
  191.      The server will then send you a directory listing of its main, or 
  192. root directory.  You'll then have to send a second message to the 
  193. archive server with one line: 
  194.  
  195.                 index directory/subdirectory
  196.  
  197. where that is the directory or directory path for which you want a 
  198. listing.  An alternative is to send an e-mail message to our old 
  199. friend archie, which should send you back the file's exact location on 
  200. the archive-server (along with similar listings for all the other 
  201. sites that may have the file, however)
  202.      Once you have the file name and its directory path, compose a 
  203. message to the archive server like this:
  204.  
  205.                 send directory/subdirectory/file 
  206.   
  207.      Send off the message and, anywhere from a few minutes to a couple 
  208. of days later, you'll find a new message in your mailbox: a copy of the 
  209. file you requested.  The exact time it will take a file to get to you 
  210. depends on a variety of factors, including how many requests are in line 
  211. before yours (mail servers can only process so many requests at a time) 
  212. and the state of the connections between the server and you. 
  213.      Seems simple enough. It gets a little more complicated when you 
  214. request a program rather than a document.  Programs or other files that 
  215. contain unusual characters or lines longer than 130 characters (graphics 
  216. files, for example) require special processing by both the mail server 
  217. to ensure they are transmitted via e-mail.  Then you'll have to run them 
  218. through at least one converter program to put them in a form you can 
  219. actually use.  To ensure that a program or other "non-mailable" file 
  220. actually gets to you, include another line in your e-mail message to the 
  221. server: 
  222.                                             
  223.                 encoder                      
  224.  
  225. This converts the file into an encoded form.  To decode it, you'll 
  226. first have to transfer the file message into a file in your home 
  227. directory.  
  228.      One further complication comes when you request a particularly 
  229. long file.  Many Net sites can only handle so much mail at a time.  To 
  230. make sure you get the entire file, tell the mail server to break it up 
  231. into smaller pieces, with another line in your e-mail request like 
  232. this: 
  233.  
  234.                 size 100000
  235.  
  236.      This gives the mail server the maximum size, in bytes, of each 
  237. file segment.  This particular size is good for UUCP sites. Internet 
  238. and Bitnet sites can generally go up to 300000.  When you get all of 
  239. these files in mail, transfer them to your home directory.  Exit mail 
  240. and call up each file in your host system's text processor and delete 
  241. each one's entire header and footer (or "signature" at the end).  When 
  242. done with this, at your host system's command line, type 
  243.  
  244.                 cat file1 file2 > bigfile
  245.  
  246. where file1 is the first file, file2 the second file, and so on.  The > 
  247. tells your host system to combine them into a new megafile called 
  248. bigfile (or whatever you want to call it).  After you save the file to 
  249. your home directory (see section 9.2 above), you can then run uudecode, 
  250. tar, etc. One word of caution, though: if the file you want is long 
  251. enough that it has to be broken into pieces, think of how much time it's 
  252. going to take you to download the whole thing -- especially if you're 
  253. using a 2400-baud modem! 
  254.      There are a number of other mail servers.  To get a list, send an 
  255. e-mail message to mail-server@rtfm.mit.edu: 
  256.  
  257. send usenet/comp.sources.wanted/How_to_find_sources_(READ_THIS_BEFORE_POSTING)
  258.  
  259.      You'll have to spell it exactly as listed above.  Some mail 
  260. servers use different software, which will require slightly different 
  261. commands than the ones listed here.  In general, if you send a message 
  262. to a mail server that says only 
  263.  
  264.                 help
  265.  
  266. you should get back a file detailing all of its commands. 
  267.      But what if the file you want is not on one of these mail 
  268. servers?  That's where ftpmail comes in.  Run by Digital Equipment 
  269. Corp. in California, this service can connect to almost any ftp site 
  270. in the world, get the file you want and then mail it to you. Using it 
  271. is fairly simple -- you send an e-mail message to ftpmail that 
  272. includes a series of commands telling the system where to find the 
  273. file you want and how to format it to mail to you. 
  274.      Compose an e-mail message to
  275.  
  276.                 ftpmail@decwrl.dec.com
  277.  
  278.      Leave the "subject:" line blank.  Inside the message, there are 
  279. several commands you can give.  The first line should be 
  280.  
  281.                 reply address
  282.  
  283. where "address" is your e-mail address. The next line should be 
  284.  
  285.                 connect host
  286.  
  287. where "host" is the system that has the file you want (for example: 
  288. wuarchive.wustl.edu). Other commands you should consider using are 
  289. "binary" (required for program files); "compress" (reduces the file 
  290. size for quicker transmission) and "uuencode" (which encodes the file 
  291. so you can do something with it when it arrives).  The last line of 
  292. your message should be the word "quit".  
  293.      Let's say you want a copy of the U.S. constitution.  Using archie, 
  294. you've found a file called, surprise, constitution, at the ftp site 
  295. archive.cis.ohio-state.edu, in the /pub/firearms/politics/rkba 
  296. directory. You'd send a message to ftpmail@decwrl.dec.com that looks 
  297. like this: 
  298.  
  299.                 reply adamg@world.std.com
  300.                 connect archive.cis.ohio-state.edu
  301.                 binary
  302.                 compress
  303.                 uuencode
  304.                 get pub/firearms/politics/rkba/constitution
  305.                 quit
  306.  
  307.      When you get the file in your mailbox, use the above procedure 
  308. for copying it to a file.  Run it through uudecode.  Then type 
  309.  
  310.                 uncompress file.name
  311.  
  312. to make it usable.
  313.      Since this was a text file, you could have changed the "binary" to 
  314. "ascii" and then eliminated the "uuencode" file.  For programs, though, 
  315. you'll want to keep these lines.  One caveat with ftpmail: it has become 
  316. such a popular service that it could take a week or more for your 
  317. requested files to arrive.
  318.  
  319.  
  320. 9.5  THE ALL KNOWING ORACLE
  321.  
  322.  
  323.       One other thing you can do through e-mail is consult with the 
  324. Usenet Oracle.  You can ask the Oracle anything at all and get back an 
  325. answer (whether you like the answer is another question). 
  326.       First, you'll want to get instructions on how to address the Oracle 
  327. (he, or she, or it, is very particular about such things and likes being 
  328. addressed in august, solemn and particularly sycophantic tones).  Start 
  329. an e-mail message to 
  330.  
  331.                 oracle@iuvax.cs.indiana.edu 
  332.  
  333.       In the "subject:" line, type 
  334.  
  335.                 help 
  336.   
  337. and hit enter.  You don't actually have to say anything in the message 
  338. itself -- at least not yet.  Hit control-D to send off your request 
  339. for help.  Within a few hours, the Oracle will mail you back detailed 
  340. instructions.  It's a fairly long file, so before you start reading 
  341. it, turn on your communications software's logging function, to save 
  342. it to your computer (or save the message to a file on your host system's 
  343. home directory and then download the file).  After you've digested it, 
  344. you can compose your question to the Oracle.  Mail it to the above 
  345. address, only this time with a subject line that describes your 
  346. question.  Expect an answer within a couple of days. And don't be 
  347. surprised if you also find a question in your mailbox -- the Oracle 
  348. extracts payment by making seekers of knowledge answer questions as 
  349. well!
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356. Downloaded From P-80 International Information Systems 304-744-2253
  357.