Sistema upravleniya elektronnoj pochtoj mailx Mnogootraslevoj nauchno-issledovatel'skij i opytno-proizvodstvennyj kooperativ D E M O S Dialogovaya Edinaya Mobil'naya Operacionnaya Sistema DEMOS/P 2.2 Sistema upravleniya elektronnoj pochtoj mailx Moskva 1991 Annotaciya Sistema upravleniya elektronnoj pochtoj mailx predos- tavlyaet pol'zovatelyu sistem XENIX i MSDOS prostuyu i udobnuyu sredu dlya rassylki i polucheniya pochty. Ona raz- delyaet prihodyashchuyu pochtu na otdel'nye sostavlyayushchie ee soobshcheniya i pozvolyaet pol'zovatelyu rabotat' s nimi v lyubom poryadke. Krome togo, ona predusmatrivaet nabor komand dlya manipulyacij s soobshcheniyami, pohozhij na nabor komand redaktora ed. Programma mailx predlagaet pol'- zovatelyu prostye vozmozhnosti dlya oblegcheniya sostavleniya ishodyashchih soobshchenij, a takzhe predusmatrivaet vozmozh- nost' opredeleniya imen grupp i rassylki soobshchenij vsej gruppe pol'zovatelej. Nakonec, mailx mozhet posylat' i poluchat' soobshcheniya po takim setyam, kak UUCP i ARPA. V etom dokumente opisano, kak ispol'zovat' programmu mailx dlya rassylki i polucheniya pochty. CHitatelyu neobyaza- tel'no znat' drugie sistemy pochtovoj sluzhby, no on dol- zhen byt' znakom s komandnym yazykom sistemy XENIX, teks- tovym redaktorom i nekotorymi drugimi osnovnymi koman- dami sistemy XENIX. Dlya polucheniya bolee polnoj infor- macii na eti temy mozhno obratit'sya k dokumentu "Ruko- vodstvo programmista XENIX". Dannyj dokument opisyvaet versiyu mailx dlya sistemy XENIX, pol'zovatelyu MSDOS rekomenduetsya po mere chteniya obrashchatsya k glave "Osoben- nosti i otlichiya sistemy mailx dlya MSDOS". 1. Vvedenie Sistema rassylki pochty v XENIX obrabatyvaet pochtovye soobshcheniya sleduyushchim obrazom: pochtovaya sistema poluchaet dlya Vas soobshcheniya ot drugih lyudej i sobiraet ih v fajle, kotoryj nazyvaetsya Vashim sistemnym pochtovym yashchi- kom. Esli pri vhode v sistemu kakie-nibud' soobshcheniya ozhidayut v Vashem sistemnom pochtovom yashchike, sistema pre- duprezhdaet Vas ob etom. Esli Vy ispol'zuete csh, on budet Vam soobshchat' o prihode novoj pochty, esli tol'ko emu izvestno mestopolozhenie Vashego sistemnogo pochtovogo yashchika. V XENIX Vash sistemnyj pochtovyj yashchik nahoditsya v kataloge /usr/spool/mail, v fajle s Vashim registracion- nym imenem. Esli Vashe imya anton, Vy mozhete zastavit' csh informirovat' Vas o postuplenii novoj pochty, vklyu- chiv v fajl .cshrc komandu set mail=/usr/spool/mail/anton Kogda Vy chitaete pochtu komandoj mailx, ona prosmatri- vaet Vash sistemnyj pochtovyj yashchik i razdelyaet ego na otdel'nye soobshcheniya. Vy mozhete chitat' eti soobshcheniya, otvechat' na nih, udalyat' ili sohranyat' ih. V kazhdom soobshchenii ukazany ego avtor i data otpravleniya. - 1 - 2. Vyzov programmy mailx Sushchestvuet dva razlichnyh sposoba vyzova programmy mailx, v zavisimosti ot togo, trebuetsya otpravit' ili poluchit' pochtu. Poslat' pochtu prosto: dlya otpravleniya soobshcheniya pol'zovatelyu, registracionnoe imya kotorogo, naprimer, kiska, nado vospol'zovat'sya komandoj: % mailx kiska Zatem nado vvesti tekst soobshcheniya. Dojdya do konca soob- shcheniya, vvedite simvol (CTRL/D) v nachale novoj stroki. Pri etom mailx napechataet KONEC PEREDACHI, i Vy verne- tes' v Shell. Kogda pol'zovatel', kotoromu Vy poslali pochtu, vojdet v sistemu, on poluchit soobshchenie Vam prishla pochta. ili You have mail. Esli, sostavlyaya pis'mo, Vy reshili, chto otpravlyat' ego ne stoit, mozhno otmenit' otpravlenie pis'ma, vvedya CTRL/C. Posle pervogo vvoda CTRL/C mailx pishet (Preryvanie -- chtoby unichtozhit' pis'mo, nuzh Posle povtornogo vvoda CTRL/C mailx sohranit neokonchen- noe pis'mo v fajle dead.letter v Vashem registracionnom kataloge i otmenit otpravlenie pis'ma. Esli zhe Vy uzhe otpravili pis'mo, bol'she net vozmozhnosti otmenit' ego, poetomu bud'te vnimatel'ny. Poluchennoe Vashim adresatom pis'mo budet sostoyat' iz vvedennogo Vami teksta soobshcheniya, kotoromu predshestvuet stroka, soderzhashchaya Vashe registracionnoe imya, datu i vremya otpravleniya. Esli Vy hotite poslat' odno i to zhe soobshchenie nes- kol'kim lyudyam, mozhno vklyuchit' ih registracionnye imena v komandnuyu stroku. Tak, % mailx anton rita vasya Subject: napominanie V pyatnicu v 9.00 zasedanie kafedry. Ne opazdyvajte! CTRL/D KONEC PEREDACHI % posylaet soobshchenie pol'zovatelyam anton, rita i vasya. Esli, vojdya v sistemu, Vy poluchili soobshchenie Vam prishla pochta. ili You have mail. prochest' etu pochtu mozhno komandoj - 2 - % mailx Programma mailx dlya nachala vydast nomer svoej versii i datu, a zatem raspechataet ozhidaemye Vami soobshcheniya. Posle etogo ona vydaet priglashenie i zhdet Vashej komandy. Soobshcheniya pronumerovany, nachinaya s edinicy. Obrashchat'sya k soobshcheniyu mozhno, ukazyvaya ego nomer. Prog- ramma mailx pomnit, kakie soobshcheniya polucheny uzhe posle togo, kak Vy v poslednij raz prosmatrivali pochtu (new) i kakie soobshcheniya uzhe prochitany Vami (read). V spiske soobshchenij pered novymi soobshcheniyami stoit N, a starye, no ne prochitannye soobshcheniya otmecheny bukvoj U. Prog- ramma mailx pomeshchaet v zagolovok soobshcheniya pole Status, chtoby pometit' starye/novye i prochitannye/neprochitannye soobshcheniya. Dlya togo, chtoby najti opredelennoe soobshchenie, pol'- zujtes' komandoj type (mozhno prosto t). Naprimer, Vy poluchili sleduyushchie soobshcheniya: "/usr/spool/mail/rita": 2 soobshcheniya, 2 novyh >N 1 root avg 23 19:09 7/70 napominanie N 2 anton avg 21 14:49 11/650 & Pervoe soobshchenie mozhno posmotret' komandoj type 1 Na etu komandu mailx napechataet pervoe soobshchenie, nap- rimer: Soobshchenie 1: From root Wed Aug 23 19:09:24 1990 Subject: napominanie Status: R V pyatnicu v 9.00 zasedanie kafedry. Ne opazdyvajte! Mnogie komandy programmy mailx ispol'zuyut v kachestve argumentov nomera soobshchenij, tak zhe, kak komanda type. Dlya etih komand sushchestvuet ponyatie tekushchego soobshcheniya. Pri vyzove programmy mailx tekushchim soobshcheniem stano- vitsya pervoe. Tak, dlya obrashcheniya k tekushchemu soobshcheniyu Vy mozhete opuskat' ego nomer i pisat', naprimer, prosto t dlya ego prosmotra. Bolee togo, napechatat' soobshchenie mozhno, ukazav ego nomer. Tak, po komande 1 budet napechatano pervoe soobshchenie. Obychno byvaet udobno prosmatrivat' soobshcheniya iz poch- tovogo yashchika po poryadku, odno za drugim. V programme - 3 - mailx perejti k sleduyushchemu soobshcheniyu mozhno, nazhav kla- vishu VK. Dlya prosmotra pervogo soobshcheniya dostatochno vvesti VK vmesto pervoj komandy. Esli posle prosmotra soobshcheniya Vy reshili nemedlenno otpravit' otvet na nego, mozhete eto sdelat' pri pomoshchi komandy reply. Argumentom dlya komandy reply, tak zhe, kak i dlya type, yavlyaetsya nomer soobshcheniya. Po etoj komande mailx nachinaet pis'mo, adresovannoe tomu, ot kogo polucheno eto soobshchenie. Posle etogo mozhno vvodit' tekst otveta, zavershiv ego, kak obychno, CTRL/D v nachale stroki. mailx napechataet KONEC PEREDACHI, a zatem vydast priglashenie v znak togo, chto mozhno vvodit' novuyu komandu. V nashem primere, esli po poluchenii pervogo soobshcheniya Vy reshili otvetit' na nego, vvedite komandu Reply (s bol'shoj bukvy!). Na eto mailx vydast: To: root Subject: Re: napominanie i budet ozhidat' vvoda teksta pis'ma. Teper' Vy rabota- ete v rezhime sostavleniya pis'ma, opisannom vyshe, i mailx vosprimet kak tekst pis'ma ves' vvod do CTRL/D. Zametim, chto mailx beret predmetnyj zagolovok iz ishod- nogo pis'ma. |to poleznoe svojstvo, tak kak sohraniv- shijsya zagolovok pozvolyaet srazu ponyat', chto rech' idet ob odnom i tom zhe. Esli v zagolovke pis'ma est' drugie polya, soderzhashchayasya v nih informaciya takzhe ispol'zuetsya. Naprimer, esli v pole zagolovka To: krome Vas est' eshche neskol'ko chelovek, mailx poshlet Vash otvet eshche i etim lyudyam. Tochno tak zhe, esli v zagolovke ishodnogo pis'ma est' pole Cc: (vtorye ekzemplyary), mailx posylaet otvet i ih adresatam. Pri etom mailx ne budet posylat' otvet Vam, dazhe esli Vashe imya vstrechaetsya v pole To: ili Cc: za isklyucheniem teh sluchaev, kogda eto budet special'no ukazano. Podrobnee sm. razdel "Rassylka pochty". Posle okonchaniya vvoda soobshcheniya Vash dialog s mailx budet vyglyadet' tak: & Reply To: root Subject: napominanie Blagodaryu za zabotu, no... 9.00 - ne slishkom li rano? CTRL/D KONEC PEREDACHI & Komanda Reply osobenno udobna dlya vedeniya "razgovo- rov" cherez pochtovyyu sluzhbu s uchastiem "slushatelej" - pol'zovatelej, poluchayushchih kopii soobshchenij. Komandu Reply mozhno sokrashchat' kak R. - 4 - Inogda, poluchiv soobshchenie, adresovannoe gruppe pol'- zovatelej, Vy hotite poslat' otvet tol'ko ego avtoru. Komanda reply s malen'koj bukvy r tozhe posylaet otvet na soobshchenie, no posylaet ego tol'ko avtoru ishodnogo pis'ma. Esli Vy vidite, chto soobshchenie otnositsya sovsem ne k Vam ili vopros nahoditsya v kompetencii drugogo chelo- veka, Vy mozhete prosto pereslat' emu eto pis'mo koman- doj forward (estestvenno, "kopiya" pis'ma ostanetsya u Vas). Komande forward mozhno ukazyvat' neskol'ko adre- satov - v etom sluchae kazhdomu budet otpravlena kopiya soobshcheniya; naprimer: & type Soobshchenie 8: From doctor Fri Aug 24 05:07:19 1990 Subject: vopros veka Status: R Skol'ko budet 7x8 ? & forward alex mike & Esli nuzhno chto-nibud' izmenit' v soobshchenii ili dobavit' svoi soobrazheniya, i t.p., to Vam pridetsya vospol'zovat'sya komandoj mail (sm. dalee glavu "Rassylka pochty"). Esli, prosmatrivaya svoyu pochtu, Vy reshili poslat' komu-libo soobshchenie ne kak otvet na odno iz poluchennyh pisem, a samostoyatel'no, eto mozhno sdelat' komandoj mail, v kachestve argumenta ukazav imya adresata. Napri- mer, chtoby poslat' soobshchenie pol'zovatelyu tasha, sde- laem tak: & mail tasha Interesno, budet li rukovodstvo pol'zovatelya po yacc gotovo k pyatnice? CTRL/D KONEC PEREDACHI & Komandu mail mozhno sokrashchat' kak m. Obychno kazhdoe poluchenoe Vami soobshchenie sohranyaetsya v fajle mbox v Vashem registracionnom kataloge pri vyhode iz mailx. Odnako, chasto ne trebuetsya sohranyat' nekoto- rye iz poluchennyh soobshchenij, tak kak oni ne predstav- lyayut bolee interesa. CHtoby predotvratit' sohranenie soobshcheniya v mbox, ego mozhno unichtozhit' komandoj delete. V nashem primere delete 1 ukazyvaet programme mailx, chto ne nado sohranyat' soob- shchenie 1 (ot root) v fajle mbox. Krome togo, mailx bol'she ne budet pechatat' unichtozhennoe soobshchenie. - 5 - Komanda delete sokrashchaetsya kak d. Vyjti iz mailx mozhno, nabrav komandu quit. Komanda quit sokrashchaetsya kak q. mailx mozhno nastroit' na nuzhnyj Vam stil' raboty pri pomoshchi komandy ustanovki peremennyh set. Komanda set imeet dve formy, v zavisimosti ot togo, ustanavlivaetsya logicheskaya ili znachashchaya peremennaya. Logicheskaya pere- mennaya mozhet byt' ustanovlena ili ne ustanovlena. Nap- rimer, peremennaya ask informiruet mailx o tom, chto kazh- dyj raz pri sostavlenii pis'ma Vy hotite poluchat' prig- lashenie dlya vvoda predmetnogo polya zagolovka. Dlya ustanovki peremennoj ask napishite: set ask Udobno pol'zovat'sya eshche odnoj peremennoj mailx - hold. Esli special'no ne ogovoreno, mailx pomeshchaet soobshcheniya iz Vashego sistemnogo pochtovogo yashchika v fajl mbox v Vashem registracionnom kataloge pri vyhode iz mailx. Esli Vy hotite, chtoby vmesto etogo programma mailx sohranyala Vashi pis'ma v Vashem sistemnom pochtovom yashchike, ustanovite peremennuyu hold. Znachashchie peremennye - eto znacheniya, ispol'zuemye programmoj mailx dlya nastrojki Vashej sredy. Naprimer, peremennaya SHELL, kotoraya informiruet mailx, kakim interpretatorom komandnogo yazyka Vy pol'zuetes', usta- navlivaetsya tak: set SHELL=/bin/csh Obratite vnimanie, chto v stroke SHELL=/bin/csh ne raz- resheny probely. Polnyj spisok peremennyh programmy mailx priveden v razdele 5. Eshche odna vazhnaya peremennaya - eto crt. Esli soobshche- nie dostatochno dlinnoe i skorost' vyvoda na terminal dostatochno vysoka, to tekst na ekrane proletaet tak bystro, chto Vy ne uspevaete ego prochitat'. Ispol'zova- nie peremennoj crt zastavlyaet mailx posle vydachi kazh- dogo ekrana teksta zhdat' podtverzhdeniya, chto vse uzhe prochitano. Naprimer, dlya postranichnogo vyvoda soobshche- nij, kotorye celikom ne pomeshchayutsya na ekrane terminala s 24 strokami, mozhno ukazat': set crt=24 Dlya prodolzheniya vydachi soobshcheniya nuzhno nazhat' vozvrat karetki (klavishu Enter ili Return). Eshche odna vozmozhnost' nastrojki mailx - eto psevdo- nimy. Psevdonim - eto imya, kotoroe zamenyaet odno ili neskol'ko imen real'nyh pol'zovatelej. Pochta, otprav- lennaya s pomoshch'yu mailx na takoe imya, na samom dele ras- sylaetsya spisku pol'zovatelej, kotorye s nim svyazany. - 6 - Naprimer, mozhno opredelit' psevdonim dlya gruppy pol'zo- vatelej i posylat' pochtu vsej gruppe na odno imya. V programme mailx psevdonim opredelyaetsya komandoj alias. Predpolozhim, imena pol'zovatelej, vhodyashchih v gruppu, - anton, aleks, dmitry i rita. Opredelim dlya nih psevdo- nim kwadrat s pomoshch'yu takoj komandy: alias kwadrat anton aleks dmitry rita Mozhno pol'zovat'sya komandoj alias, esli u pol'zovatelya neudobnoe registracionnoe imya. Naprimer, esli pol'zova- tel' Vasya imeet pochtovyj adres mew!vasya%pc.home mozhno vospol'zovat'sya komandoj alias vasya cat!vasya%pc.home i posylat' pochtu na kratkoe imya vasya. Hotya komandy alias i set uproshchayut pol'zovanie prog- rammoj mailx, u nih est' odin nedostatok: pri kazhdom vhode v mailx ih nado vvodit' zanovo. CHtoby udobnee bylo imi pol'zovat'sya, pri kazhdom vyzove programma mailx prosmatrivaet dva fajla. Snachala ona chitaet obshche- sistemnyj fajl /usr/lib/Mail.rc, a zatem lichnyj fajl pol'zovatelya .mailrc, kotoryj nahoditsya v ego registra- cionnom kataloge. Obshchesistemnyj fajl podderzhivaetsya administratorom sistemy i soderzhit komandy set, prime- nimye ko vsem pol'zovatelyam. V fajle .mailrc pol'zova- tel' ustanovlivaet udobnye emu znacheniya peremennyh i opredelyaet individual'nye psevdonimy. Naprimer, fajl .mailrc mozhet vyglyadet' tak: set ask nosave SHELL=/bin/csh Takim obrazom, mozhno ustanovit' neskol'ko peremennyh odnoj komandoj set. Komanda nosave opisana v razdele "Dopolnitel'nye vozmozhnosti". Psevdonimy mogut takzhe obrabatyvat'sya na obshchesistem- nom urovne setevoj dostavki pochty sendmail. |ti psev- donimy hranyatsya v fajle /usr/lib/aliases i dostupny vsem pol'zovatelyam sistemy. Stroki fajla /usr/lib/aliases imeyut vid psevdonim: imya1, imya2, imya3 gde psevdonim - eto psevdonim spiska adresatov, a imyai - imena chlenov etogo spiska. Dlinnyj spisok mozhno pro- dolzhit' na sleduyushchej stroke, postaviv v nachale stroki probel ili tabulyaciyu. Pomnite, chto posle redaktirovaniya fajla /usr/lib/aliases nado vypolnit' komandu sistemy newaliases, tak kak sistema dostavki pochty pol'zuetsya fajlom, kotoryj sozdaet komanda newaliases. My videli, chto programma mailx mozhet byt' vyzvana s argumentami, pri etom argumenty komandnoj stroki - eto imena lyudej, kotorym nado poslat' soobshchenie, ili bez argumentov - dlya polucheniya pochty. Ukazav v komandnoj - 7 - stroke klyuch -f mozhno zastavit' mailx chitat' soobshcheniya ne iz Vashego sistemnogo pochtovogo yashchika, a iz drugogo fajla. Naprimer, esli Vy hranite nekotorye soobshcheniya v fajle letters, mozhno prochitat' ih pri pomoshchi programmy mailx takim sposobom: % mailx -f letters Teper' Vy mozhete pol'zovat'sya vsemi opisannymi v etom dokumente komandami programmy mailx dlya prosmotra, izmeneniya i udaleniya soobshchenij iz Vashego fajla letters. Posle togo, kak Vy sohranili prochitannye soobshcheniya po umolchaniyu v fajle mbox v Vashem registracionnom kata- loge, svoj fajl mbox Vy mozhete chitat' komandoj % mailx -f Obychno soobshcheniya, prochitannye komandoj type, sohra- nyayutsya v fajle mbox v Vashem registracionnom kataloge v tom sluchae, esli Vy vyhodite iz mailx po komande quit, kotoraya opisana vyshe. Esli Vy hotite hranit' soobshcheniya v svoem sistemnom pochtovom yashchike, eto mozhno sdelat' komandoj preserve Komande preserve peredaetsya v kachestve argumentov spisok nomerov soobshchenij, tak zhe, kak komande type. Komandu preserve mozhno sokrashchat' kak pre. Obychno te pis'ma iz Vashego sistemnogo pochtovogo yashchika, kotorye Vy ne chitali, avtomaticheski sohranyayutsya v Vashem sistemnom pochtovom yashchike. Esli Vam hochetsya pomestit' soobshchenie v fajl mbox ne chitaya, mozhete vos- pol'zovat'sya komandoj mbox. V nashem primere po komande mbox 2 vtoroe soobshchenie (ot pol'zovatelya anton) posle vypolne- niya komandy quit budet pomeshcheno v fajl mbox. Komanda mbox pozvolyaet takzhe napravlyat' soobshcheniya v fajl mbox v tom sluchae, esli u Vas ustanovlena peremennaya hold (sm. vyshe). Komandu mbox mozhno sokrashchat' kak mb. Esli poluchennye soobshcheniya Vam eshche ponadobyatsya, vyho- dite iz programmy mailx po komande quit, togda vse prosmotrennye soobshcheniya, krome teh, kotorye Vy udalili, sohranyatsya v fajle mbox v Vashem registracionnom kata- loge. Pri etom udalennye Vami soobshcheniya ischezayut bez- vozvratno, a te, kotorye Vy ne prosmatrivali, ostanutsya v Vashem sistemnom pochtovom yashchike do sleduyushchego raza, tak chto Vy smozhete prochest' ih, nabrav komandu % mailx Esli Vam nado bystro vyjti iz mailx, ne izmenyaya soderzhimogo Vashego sistemnogo pochtovogo yashchika i fajla mbox, pol'zujtes' komandoj x (sokrashchenie ot exit), - 8 - kotoraya nemedlenno zavershit rabotu mailx, ne vnosya nikakih izmenenij v eti fajly. Esli zhe Vy hotite vypolnit' komandu sistemy, ne vyhodya iz mailx, vvedite komandu, postaviv pered nej vosklicatel'nyj znak, tak zhe, kak v tekstovom redaktore ed. Tak, naprimer, ! date vydast tekushchuyu datu. Nakonec, komanda help vydaet kratkij spisok komand programmy mailx, nazyvaya komandy sokrashchenno po pervym bukvam. 3. Obsluzhivanie arhivnyh fajlov Programma mailx predusmatrivaet prostye sredstva dlya obrabotki grupp soobshchenij v arhivnyh fajlah. Ih opisa- niyu posvyashchen etot razdel. Dlya raboty s arhivnym fajlom Vy dolzhny ukazat' prog- ramme mailx , gde Vy hotite ego hranit'. Kazhdyj arhiv soobshchenij budet otdel'nym fajlom. Po soglasheniyu vse Vashi arhivnye fajly hranyatsya v odnom kataloge, vybran- nom Vami dlya etoj celi. CHtoby ukazat' programme mailx, gde nahoditsya katalog s Vashimi arhivnymi fajlami, vstav'te v svoj fajl .mailrc stroku vida set folder=letters Esli, kak v dannom primere, imya kataloga nachinaetsya ne s `/', mailx budet schitat', chto katalog s Vashimi arhiv- nymi fajlami sleduet iskat', nachinaya s Vashego registra- cionnogo kataloga. Tak, esli Vash katalog /usr/person, privedennyj primer ukazhet programme mailx, chto Vash arhivnyj katalog - /usr/person/letters. Tam, gde trebuetsya imya fajla, mozhno ukazyvat' imya arhivnogo fajla, postaviv pered nim `+'. Naprimer, chtoby pomestit' soobshchenie v arhivnyj fajl pri pomoshchi komandy save, napishite: save +classwork i tekushchee soobshchenie sohranitsya v arhivnom fajle class- work. Esli arhivnogo fajla classwork ne sushchestvuet, on budet sozdan. Obratite vnimanie, chto soobshcheniya, sohra- nennye pri pomoshchi komandy save, avtomaticheski udalyayutsya iz sistemnogo pochtovogo yashchika. CHtoby sozdat' kopiyu soobshcheniya v arhivnom fajle, ne udalyaya ego iz sistemnogo pochtovogo yashchika, pol'zujtes' komandoj copy, kotoraya vo vsem ostal'nom sovpadaet s komandoj save. Naprimer, copy +classwork - 9 - kopiruet tekushchee soobshchenie v arhivnyj fajl classwork i ostavlyaet kopiyu v Vashem sistemnom pochtovom yashchike. Komanda folder ispol'zuetsya dlya ukazaniya programme mailx arhivnogo fajla. Naprimer, po komande folder +classwork mailx prochtet soderzhimoe arhivnogo fajla classwork. Vse komandy, kotorye Vy mozhete vypolnyat' nad soderzhimym Vashego sistemnogo pochtovogo yashchika, primenimy i k arhiv- nomu fajlu, v tom chisle komandy type, delete i reply. CHtoby uznat', kakoj arhivnyj fajl Vy sejchas redaktiru- ete, skazhite prosto folder Dlya raspechatki tekushchego mnozhestva arhivnyh fajlov pol'zujtes' komandoj folders. Dlya chteniya odnogo iz arhivnyh fajlov programmu mailx mozhno zapuskat' s klyuchom -f, kak opisano v razdele 2. Naprimer: % mailx -f +classwork zastavit mailx chitat' Vash arhivnyj fajl classwork, ne zaglyadyvaya v sistemnyj pochtovyj yashchik. 4. Rassylka pochty 4.1. Upravlyayushchie posledovatel'nosti V processe napisaniya pis'ma inogda neobhodimo vyz- vat' tekstovyj redaktor na nezakonchennoe pis'mo, nape- chatat' ego, vypolnit' komandu shell ili vospol'zovat'sya eshche kakoj-nibud' dopolnitel'noj funkciej. V mailx dlya etogo sluzhat upravlyayushchie posledovatel'nosti, kotorye sostoyat iz `~' (til'dy) v nachale stroki i odnogo sim- vola, kotoryj ukazyvaet, kakuyu funkciyu sleduet vypol- nit'. Naprimer, chtoby napechatat' tu chast' soobshcheniya, kotoruyu Vy uzhe nabrali, vvedite: ~p i na ekran vyvedetsya punktirnaya liniya, zatem imya adre- sata, a zatem nabrannyj Vami tekst. Tak kak dlya otmeny pis'ma programma mailx trebuet posledovatel'nogo dvuk- ratnogo vvoda simvola CTRL/C, dlya otmeny ~p ili drugoj upravlyayushchej posledovatel'nosti mozhno vvesti CTRL/C odin raz, pri etom pis'mo ne otmenyaetsya. Esli Vam ne nravitsya pis'mo v tom vide, kak ono est', mozhete vyzvat' na nego tekstovyj redaktor pri pomoshchi upravlyayushchej posledovatel'nosti ~e - 10 - Pri etom tekst soobshcheniya kopiruetsya vo vremennyj fajl i zapuskaetsya redaktor. Otredaktirovav soobshchenie, pro- ver'te ego i vyhodite iz redaktora. Programma mailx skazhet (prodolzhajte) posle chego mozhno prodolzhat' nabirat' tekst, kotoryj dopishetsya k Vashemu soobshcheniyu, ili zavershit' pis'mo po CTRL/D. Programma mailx predusmatrivaet vyzov standart- nogo redaktora. Esli on Vas ne ustraivaet, pereustano- vite znachashchuyu peremennuyu EDITOR, skazhem, tak: set EDITOR=/bin/red Mnogie sistemy predlagayut v kachestve standartnogo tekstovogo redaktora ekrannyj redaktor, takoj, kak red. Esli Vy hotite pol'zovat'sya ekrannym redaktorom dlya ispravleniya tekushchego soobshcheniya, pol'zujtes' upravlyayushchej posledovatel'nost'yu ~v ~v rabotaet tak zhe, kak i ~e, no vsegda vyzyvaet ekran- nyj redaktor. Standartnyj ekrannyj redaktor opredelya- etsya programmoj mailx. Esli on Vas ne ustraivaet, uka- zhite polnoe imya nuzhnogo Vam redaktora kak znachenie peremennoj VISUAL. Byvaet polezno imet' vozmozhnost' vklyuchat' soderzhimoe nekotorogo fajla v tekst Vashego pis'ma. Na etot sluchaj est' upravlyayushchaya posledovatel'nost' ~r fajl kotoraya dobavlyaet ukazannyj fajl k tekstu tekushchego soobshcheniya. Esli fajl ne sushchestvuet ili ne chitaetsya, mailx vydaet oshibku. Esli fajl uspeshno prochitan, na ekran vydaetsya chislo strok i simvolov, dobavlennyh k soobshcheniyu, posle chego mozhno prodolzhat' vvod teksta. Imya fajla mozhet soderzhat' metasimvoly shell, takie, kak `*' i `?', oni budut rasshifrovany v sootvetstvii s ustanov- lennym interpretatorom komandnogo yazyka. Kak osobyj sluchaj ~r, upravlyayushchaya posledovatel'nost' ~d chitaet fajl dead.letter v Vashem registracionnom kata- loge. |to udobno, tak kak mailx kopiruet v etot fajl tekst pis'ma, kotoroe Vy otmenyaete pri pomoshchi CTRL/C. Est' vozmozhnost' peredavat' binarnye (netekstovye) fajly s pomoshch'yu sistemy mailx. Dlya etogo sluzhit uprav- lyayushchaya posledovatel'nost' ~u [ishodnyj_fajl] poluchaemyj_fajl - 11 - zdes', esli imya ishodnogo sovpadaet s imenem poluchae- mogo, mozhno ukazyvat' tol'ko odno imya. Posle vypolneniya etoj posledovatel'nosti v tekushchee soobshchenie vstavlyaetsya tekstovyj fajl, perekodirovannyj iz ukazannogo binarnogo algoritmom uuencode. V takom vide fajl uzhe mozhno posylat', ne opasayas' poteryat' 8-j bit ili peredat' ne te bajty. Posle priema etogo fajla mozhno vospol'zovat'sya vstroennoj v mailx ili vneshnej komandoj uudecode dlya preobrazovaniya soobshcheniya obratno v binarn CHtoby sohranit' tekst Vashego pis'ma v fajle, pol'- zujtes' upravlyayushchej posledovatel'nost'yu ~w fajl mailx napechataet chislo strok i simvolov, zapisannyh v fajl, posle chego mozhno prodolzhat' vvod teksta soobshche- niya. V imeni fajla mozhno pol'zovat'sya metasimvolami shell, tak zhe, kak i v sluchae s ~r. Esli Vy posylaete pochtu, nahodyas' v komandnom rezhime mailx, Vy mozhete vklyuchit' v tekst sostavlyaemogo pis'ma poluchennoe Vami soobshchenie, pol'zuyas' upravlyayushchej posle- dovatel'nost'yu ~m. Naprimer, ~m 4 vstavit soobshchenie 4 v tekushchee soobshchenie, sdvinuv ego na tabulyaciyu vpravo. Mozhno ukazyvat' lyuboe neudalennoe soobshchenie ili spisok soobshchenij. Mozhno takzhe vstavlyat' soobshchenie pri pomoshchi posledovatel'nosti ~f, bez sdviga na tabulyaciyu (obychno tak i delayut). Krome togo, dlya sovmestimosti s drugimi versiyami pochtovoj sluzhby vmesto ~f dopuskaetsya ispol'zovanie posledovatel'nosti ~M. Krome etogo, est' posledovatel'nost' ~>>, kotoraya vstav- lyaet soobshchenie s zadannym nomerom, dobavlyaya pered kazh- doj strokoj simvol '>>'. Esli v processe sostavleniya pis'ma Vy reshili doba- vit' eshche neskol'ko chelovek k spisku adresatov, mozhno vospol'zovat'sya upravlyayushchej posledovatel'nost'yu ~t name1 name2 ... Mozhno nazyvat' odnovremenno neskol'ko adresatov. Pom- nite, chto pol'zovateli, ranee vklyuchennye v spisok adre- satov, tozhe poluchat eto pis'mo. Udalyat' imena iz spiska ~t ne umeet. Mozhno vstavlyat' predmetnyj zagolovok pri pomoshchi upravlyayushchej posledovatel'nosti ~s novyj_zagolovok kotoraya zamenit lyuboj byvshij ranee predmetnyj zagolovok - 12 - na novyj_zagolovok Esli est' predmetnyj zagolovok, on pomeshchaetsya v nachale soobshcheniya v pole Subject:. Posmot- ret', kak budet vyglyadet' pis'mo, mozhno pri pomoshchi ~p. Inogda predpochtitel'no ukazyvat' nekotoryh lyudej ne kak pryamyh adresatov pis'ma, a kak adresatov vtoryh ekzemplyarov. Upravlyayushchaya posledovatel'nost' ~c imya1 imya2 ... dobavlyaet nazvannyh adresatov k spisku Cc: i rabotaet analogichno ~t. Teper' mozhno snova vypolnit' ~p, chtoby posmotret' obshchij vid pis'ma. Adresaty pis'ma sostavlyayut pole To: zagolovka, pred- metnyj zagolovok - pole Subject: zagolovka, a polucha- teli vtoryh ekzemplyarov - pole Cc: zagolovka. Esli Vy hotite izmenit' eti polya takim obrazom, chto etogo nel'zya sdelat' s pomoshch'yu ~t, ~s i ~c, mozhno vospol'zo- vat'sya upravlyayushchej posledovatel'nost'yu ~h kotoraya napishet To: i tekushchij spisok adresatov, a zatem ustanovit kursor v konec stroki. Esli Vy budete vvodit' obychnye simvoly, oni budut dopisyvat'sya k tekushchemu spisku adresatov. Posle vvoda simvola novoj stroki programma mailx perejdet k polyu Subject:, nad kotorym mozhno vypolnyat' takie zhe dejstviya. Sleduyushchij simvol novoj stroki ocushchestvit perehod k redaktirovaniyu polya Cc: po tem zhe pravilam. Posle etogo po simvolu novoj stroki Vy perejdete k dopisyvaniyu teksta Vashego soobshche- niya. CHtoby posmotret' tekst polej zagolovka i osnovnogo pis'ma v tom vide, kak oni vyglyadyat sejchas, mozhno vos- pol'zovat'sya ~p. Krome polej To:, Subject: i Cc: pri pomoshchi komandy ~h mozhno zapolnit' pole Bcc: (tret'i kopii). Adresa- tam, ukazannym v pole Bcc: tozhe budet poslana kopiya soobshcheniya, no, v otlichie ot adresatov iz polya Cc: po komande Reply im ne budet posylat'sya otvet. Dlya vremennogo vyhoda v shell ispol'zuetsya upravlyayu- shchaya posledovatel'nost' ~! komanda kotoraya vypolnyaet komandu i vozvrashchaet Vas v rezhim sos- tavleniya pis'ma, ne menyaya teksta pis'ma. Esli zhe Vam nuzhno propustit' tekst Vashego pis'ma cherez komandu- fil'tr, vospol'zujtes' upravlyayushchej posledovatel'nost'yu ~| komanda kotoraya fil'truet soobshchenie cherez komandu i ispol'zuet vyvod kak novyj tekst pis'ma. Esli eta komanda ne vyvodit nichego, to mailx zaklyuchaet, chto proizoshla oshibka i vozvrashchaet staruyu versiyu soobshcheniya. V - 13 - kachestve fil'tra chasto ispol'zuetsya komanda fmt, pred- naznachennaya dlya formatirovaniya pisem. Dlya vremennogo vozvrata v komandnyj rezhim mailx mozhno pol'zovat'sya upravlyayushchej posledovatel'nost'yu ~: komanda_mailx |to osobenno polezno dlya povtornogo prosmotra pis'ma, na kotoroe Vy otvechaete, naprimer: ~: t |tim takzhe mozhno pol'zovat'sya dlya ustanovki peremennyh i pereopredeleniya psevdonimov. Esli Vam hochetsya otpravit' pis'mo, soderzhashchee stroku, nachinayushchuyusya s til'dy, udvojte ee. Naprimer: ~~|ta stroka nachinaetsya s til'dy. posylaet stroku ~|ta stroka nachinaetsya s til'dy. Nakonec, upravlyayushchaya posledovatel'nost' ~? vydaet kratkij spisok vozmozhnyh upravlyayushchih posledova- tel'nostej. Na nekotoryh terminalah (obychno bez nizhnego registra) trudno napechatat' til'du. Programma mailx pozvolyaet pomenyat' upravlyayushchij simvol, ustanoviv pere- mennuyu escape. Naprimer, ustanovim pravuyu kvadratnuyu skobku vmesto til'dy: set escape=] Teper', esli ponadobitsya poslat' stroku s pravoj kvad- ratnoj skobkoj v nachale, ee pridetsya udvoit', tak zhe kak i v sluchae s til'doj. Izmenenie upravlyayushchego sim- vola otmenyaet special'noe znachenie simvola `~'. 4.2. Dostup k setyam V etom razdele opisano, kak posylat' pochtu pol'zova- telyam na drugih mashinah. Vyzov, poslannyj na prostoe registracionnoe imya pol'zovatelya, otpravlyaet pochtu pol'zovatelyu na etoj zhe mashine. Esli Vash adresat rabotaet na mashine, podklyuchennoj k seti UUCP, Vam neobhodimo znat' spisok mashin, cherez kotorye dolzhno projti Vashe pis'mo, poka doberetsya do nego. Tak, esli ego mashina napryamuyu svyazana s Vashej, poslat' pochtu mozhno, ispol'zuya takoj sintaksis: - 14 - mashina!imya gde mashina - imya ego mashiny, a imya - ego registracion- noe imya. Esli zhe Vashe pis'mo dolzhno snachala projti cherez promezhutochnuyu mashinu, sintaksis budet takoj: promezhutochnaya_mashina!mashina!imya i tak dalee. Osobennost'yu UUCP yavlyaetsya to, chto nika- koj uzel seti ne imeet polnoj karty vseh sistem (esli tol'ko kto-nibud' ne sostavil ee sam dlya udobstva). Ryad setej ispol