Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Next Previous Contents

5. Использования кириллицы в программах электронной почты и чтения новостей

Настройка программ электронной почты и чтения новостей для распознавания кириллицы не очень сложна, хотя вам следует знать основные принципы работы электронной почты и новостей.

Обычно программы Internet электронной почты состоят из двух частей: MUA (Mail User Agent - пользовательская программа электронной почты) и MTA (Mail Transfer Agent - программа рассылки электронной почты). MUA - это программа, которую вы используете для чтения, составления и посылки электронных сообщений. Однако, пользовательская программа электронной почты сама письма не посылает, вместо этого она вызывает программу рассылки электронной почты, которая отвечает за посылку сообщения, в соответствующем направлении, используя соответствующий протокол. Пример пользовательской программы электронной почты - Pine, программу рассылки электронной почты - qmail.

До недавнего времени и MTA, и MUA по умолчанию не были чисто 8ми битными программами. Поэтому, когда вы посылаете сообщение, скажем из Америки в Россию, то вы никогда не будете уверены в том, что какая - нибудь промежуточная программа рассылки электронной почты не "откусит" в вашем сообщении 8ой бит у каждой буквы в вшем сообщении. Поэтому был разработан ряд протоколов, которые позволь закодировать любой тип данных с использованием только печатаемых символов из 7ми битного ASCII. Эта группа протоколов зовется MIME (MultimedIa Mail Encoding - мультимедийная кодировка электронных сообщений)

Так как MIME обычно сконфигурирован по умолчанию довольно правильно, то мы не будем обсуждать его здесь. Мы поговорим MIME, когда будет обсуждаться совместимость между русскими кодировками (См. раздел mime ).

Мы начнем с настройки пользовательской программы электронной почты, потому что с этой программой вы работаете непосредственно. Затем мы обсудим простейшие принципы конфигурации MTA для поддержки кириллицы.

5.1 Настройка пользовательской программы электронной почты (MUA)

Пользовательской программа электронной почты на основе Emacs

Если вы уже настроили emacs как таковой, то вам не нужно специально настраивать программу электронной почты, которая обеспечивается средствами Emacs. (Для настройки Emacs смотрите раздел Emacs и XEmacs).

elm

Добавьте следующую запись в ваш ~/.elm/elmrc:

CHARSET=koi8-r

pine

Добавьте следующую запись в ~/.pinerc для персональной настройки или в /usr/lib/pine.conf для настройки всей системы.

character-set=koi8-r

Вы можете также изменить настройку вашего Pine для того, чтобы предотвратить посылку письма в quoted-printable кодировке.

enable-8bit-nntp-posting
enable-8bit-esmtp-negotiation

Кроме того, удостоверьтесь, что вы имеете свежую версию pine. До недавнего времени эта программа имела различные проблемы с русским кодировками.

5.2 Настройка вашей программы рассылки электронной почты (MTA)

В "природе" существует несколько программ рассылки электронной почты (MTA) доступных для вас. Это sendmail, qmail, smail, exim, и так далее.

sendmail

Не так давно программа sendmail была гораздо более популярной чем другие программы рассылки, потому что имела долгую историю и, соответственно, имела широкое распространение. Что касается меня лично, то я ненавижу эту программу - это прекрасный пример абсолютно бездумного подхода к созданию програмного обеспечения и даже "улучшения", которые делаются время от времени, показывают что данный подход не умирает. Любой системный администратор вздрагивает, когда слышит зловещее слово "sendmail.cf" (Примечание переводчика - данное мнение было выражений личных привязанностей автора, существуют и другие мнения на этот счет. На данный момент все остальные программы рассылки, как правило, либо гораздо хуже, либо не отвечают запрашиваемым требованиям).

В данный момент sendmail больше не откусывает 8мой бит. Однако он может закодировать 8ми битные данные с помощью специального base64 формата кодировки. Хотя большинство программ чтения электронных сообщений распознают и декодируют подобные сообщения обратно в 8ми битный текст, вы вероятно хотите посылать просто текст и быть уверенным, что все работает нормально.

Начиная с версии 8, sendmail обрабатывает 8ми битные данные по умолчанию правильно. Если этого не происходит- проверьте опцию EightBitMode и опцию 7 в разделе mailers в вашем файле /etc/sendmail.cf. Подробнее смотрите руководство "Sendmail. Operation and Installation Guide" .

Другие программы рассылки электронной почты

Я немного знаю о других программах рассылки почты. Если вы что-то знаете, что может быть важно для настройки кириллицы, то пожалуйста сообщите мне.


Next Previous Contents