Nastrojka programm elektronnoj pochty i chteniya novostej dlya raspoznavaniya kirillicy ne ochen' slozhna, hotya vam sleduet znat' osnovnye principy raboty elektronnoj pochty i novostej.
Obychno programmy Internet elektronnoj pochty sostoyat iz dvuh chastej:
MUA (Mail User Agent - pol'zovatel'skaya programma elektronnoj pochty) i
MTA (Mail Transfer Agent - programma rassylki elektronnoj pochty).
MUA - eto programma,
kotoruyu vy ispol'zuete dlya chteniya, sostavleniya i posylki elektronnyh
soobshchenij. Odnako, pol'zovatel'skaya programma elektronnoj pochty
sama pis'ma ne posylaet, vmesto etogo ona
vyzyvaet programmu rassylki elektronnoj pochty, kotoraya otvechaet
za posylku soobshcheniya
v sootvetstvuyushchem napravlenii, ispol'zuya sootvetstvuyushchij protokol.
Primer pol'zovatel'skoj programmy elektronnoj pochty - Pine,
programmy rassylki elektronnoj pochty - qmail.
Do nedavnego vremeni i MTA, i MUA po umolchaniyu ne byli chisto 8-mi bitnymi programmami. Poetomu, kogda vy posylaete soobshchenie, skazhem iz Ameriki v Rossiyu, to vy nikogda ne budete uvereny v tom, chto kakaya - nibud' promezhutochnaya programma rassylki elektronnoj pochty ne "otkusit" v vashem soobshchenii 8-oj bit u kazhdoj bukvy v vashem soobshchenii. Poetomu byl razrabotan ryad protokolov, kotorye pozvol' zakodirovat' lyuboj tip dannyh s ispol'zovaniem tol'ko pechataemyh simvolov iz 7-mi bitnogo ASCII. |ta gruppa protokolov zovetsya MIME (MultimedIa Mail Encoding - mul'timedijnaya kodirovka elektronnyh soobshchenij)
Tak kak MIME obychno skonfigurirovan po umolchaniyu dovol'no pravil'no, to my ne budem obsuzhdat' ego zdes'. My pogovorim o MIME, kogda budet obsuzhdat'sya sovmestimost' mezhdu russkimi kodirovkami (Sm. razdel mime).
My nachnem s nastrojki pol'zovatel'skoj programmy elektronnoj pochty, potomu chto imenno s etoj programmoj vy rabotaete neposredstvenno. Ej nuzhno ukazat':
Konechno ukazyvaya kodirovku dlya posylaemyh pisem, vy dolzhny dejstvovat' sootvetstvenno sushchestvuyushchim standartami. Standart dlya Rossii: dlya elektronnoj pochty ispol'zuetsya KOI8-R, imya etoj kodirovki soglasno rekomendacij IANA yavlyaetsya koi8-r. V Bolgarii zhe dlya elektronnoj pochty ispol'zuetsya kodirovka cp1251 - imya soglasno IANA: windows-1251.
(Pis'ma, kotorye poluchal (i posylal) Anton Zinov'ev v Serbiyu i Makedoniyu ispol'zovali kodirovku ISO-8859-5. No potrebiteli Windows vryad li ispol'zuyut ISO-8859-5 - tak chto kakaya kodirovka yavlyaetsya standartom dlya etih stran sovershenno ne ponyatno.)
Dopolnenie: Dovol'no chasto sluchaetsya tak, chto te kto posylayut
vam pis'ma nepravil'no nastraivayut (ili ne nastaivayut voobshche,
a po umolchaniyu stoit cherte-che - primer Outlook) svoi pochtovye
programmy. V zagolovkah pisem vmesto windows-1251 chashche vsego
stoit iso-8859-1, US-ASCII ili UNKNOWN-8BIT. Dlya
ispravleniya poluchaemyh pisem sozdajte fajl ~/.procmailrc so
sleduyushchim soderzhaniem (no ya preduprezhdayu vas, chto posle oshibki v
~/.procmailrc vy mozhete poteryat' vsyu vashu pochtu):
:0 fHw * ^Content-Type: *text/plain; *charset="?(iso-8859-1|US-ASCII|UNKNOWN-8BIT)"? | formail -i "Content-Type: text/plain; charset=windows-1251"
Esli vy uzhe nastroili emacs kak takovoj, to vam ne nuzhno special'no nastraivat' programmu elektronnoj pochty, kotoraya obespechivaetsya sredstvami Emacs. (Dlya nastrojki Emacs smotrite razdel Emacs i XEmacs).
Dobav'te sleduyushchuyu zapis' v vash ~/.elm/elmrc:
CHARSET=koi8-r
Dobav'te sleduyushchuyu zapis' v ~/.pinerc dlya personal'noj
nastrojki ili v /usr/lib/pine.conf dlya nastrojki vsej
sistemy (etu opciyu mozhno nastroit' pryamo iz pine).
character-set=koi8-r
Vy mozhete takzhe izmenit' nastrojku vashego Pine dlya togo,
chtoby predotvratit' posylku pis'ma v quoted-printable kodirovke.
enable-8bit-nntp-posting enable-8bit-esmtp-negotiation
Krome togo, udostover'tes', chto vy imeete svezhuyu versiyu pine.
Do nedavnego vremeni eta programma imela razlichnye problemy s
russkim kodirovkami.
Dopolnenie: CHtoby nastroit' perekodirovku win v koi v pine
v .pinerc sleduet propisat' nechto vrode (eto mozhno sdelat'
i iz samogo pine)
display-filters=_CHARSET(iso8859-5)_ /usr/local/bin/icat,
_CHARSET(utf-8)_ /usr/local/bin/ucat,
_CHARSET(windows-1251)_ /usr/local/bin/wcat
Vmesto icat, wcat i ucat mozhno napisat'
skazhem iconv -from chto-nado -to chto-nado ili recode.
Glavnoe - pisat' s polnym putem, a to u nee
paranojya (i eto pravil'no).
Dobav'te sleduyushchuyu zapis' v vash ~/.muttrc:
set charset=koi8-r set allow_8bit
|ta programma avtomaticheski perekodiruet poluchaemye pis'ma, esli oni
napisany v ne standartnoj kodirovkoj. Krome togo ona umeet
perekodirovat' otpravlyaemye pis'ma, esli vy ispol'zuete kodirovku,
otlichnuyu ot standartnoj dlya elektronnoj pochty v vashej strane -
esli vy hotite vospol'zovat'sya etoj osobennost'yu, to ukazhite eto v
~/.muttrc.
Naprimer esli vy zhivete v Rossii i ispol'zuete cp1251, to
chtoby vashi pis'ma otpravlyalis' v KOI8-R
pomestite
sleduyushchie tri stroki v ~/.muttrc.
set charset=windows-1251 set send_charset=koi8-r set allow_8bit
Esli versiya sendmail starshe 8, to, veroyatno, v
~/.muttrc sleduet dobavit' direktivu
set use_8bitmime
V "prirode" sushchestvuet neskol'ko programm rassylki elektronnoj pochty (MTA),
dostupnyh dlya vas. |to sendmail, qmail, smail, exim,
i tak dalee.
Nachinaya s versii 8, sendmail obrabatyvaet 8mi bitnye dannye po
umolchaniyu pravil'no. Esli etogo ne proishodit- prover'te opciyu
EightBitMode i opciyu 7 v razdele mailers v vashem fajle
/etc/sendmail.cf.
Podrobnee smotrite rukovodstvo "Sendmail. Operation and
Installation Guide" .
V dannyj moment sendmail bol'she ne otkusyvaet 8moj bit.
Odnako on mozhet zakodirovat' 8mi bitnye dannye s pomoshch'yu
special'nogo base64 formata kodirovki. Hotya bol'shinstvo
programm chteniya elektronnyh soobshchenij raspoznayut i dekodiruyut
podobnye soobshcheniya obratno v 8mi bitnyj tekst, vy veroyatno hotite
posylat' prosto tekst i byt' uverennym, chto vse rabotaet normal'no.
YA nemnogo znayu o drugih programmah rassylki pochty. Esli vy chto-to znaete, chto mozhet byt' vazhno dlya nastrojki kirillicy, to pozhalujsta soobshchite mne.
CHitat' novostnye gruppy mozhno s pomoshch'yu Emacs (razdel Emacs i XEmacs) ili pine (razdel pine), no luchshe vospol'zovat'sya specializirovannymi programmami - takimi kak tin
Ustanovite peremennuyu okruzheniya MM_CHARSET ravnuyu
KOI8-R i zakommentirujte peremennuyu mm_charset
v fajle konfiguracii ~/.tin/tinrc ili
prosto priravnyajte mm_charset iz ~/.tin/tinrc
KOI8-R (eta opciya "perebivaet" ustanovku MM_CHARSET)