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