Next Previous Contents

7. Ispol'zovaniya kirillicy v programmah elektronnoj pochty i chteniya novostej

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':

  1. chto pis'ma budut soderzhat' 8-bitovye simvoly,
  2. s kakoj kodirovkoj vy rabotaete i
  3. s kakoj kodirovkoj pis'ma budut posylat'sya.
Kodirovki nuzhno oboznachat' ne proizvol'nymi imenami, a soglasno rekomendacij IANA.

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"

7.1 Nastrojka pol'zovatel'skoj programmy elektronnoj pochty (MUA)

Emacs

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).

elm

Dobav'te sleduyushchuyu zapis' v vash ~/.elm/elmrc:

CHARSET=koi8-r

pine

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).

mutt

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

7.2 Nastrojka vashej programmy rassylki elektronnoj pochty (MTA)

V "prirode" sushchestvuet neskol'ko programm rassylki elektronnoj pochty (MTA), dostupnyh dlya vas. |to sendmail, qmail, smail, exim, i tak dalee.

sendmail

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.

Drugie programmy rassylki elektronnoj pochty

YA nemnogo znayu o drugih programmah rassylki pochty. Esli vy chto-to znaete, chto mozhet byt' vazhno dlya nastrojki kirillicy, to pozhalujsta soobshchite mne.

7.3 Nastrojka programmy chteniya novostej

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

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)


Next Previous Contents