Мини-HOWTO: TkRat

Dave Whitinger

Перевод: Александр Ермолаев, ASPLinux

Аннотация

Этот докумет предназначен тем, кому интересно использовать свой компьютер под Linux для посылки и приема электронной почты (E-Mail)


Содержание
Введение
Установка TkRat
Получение почты
Конфигурирование TkRat
Использование TkRat
Автоматическая сортировка почты по каталогам
Copyright
Авторские права
Благодарности

Введение

Этот документ поддерживает Dave Whitinger (dave@linuxtoday.com). Пожалуйста, шлите мне письма с любыми вопросами или идеями, которые у вас появятся после прочтения этого HOWTO.

В этом документе я попытаюсь описать следующее:

  1. Сортировка почты в каталогах

  2. Установка программы TkRat для работы с электронной почтой.

  3. Получение почты от интернет-провайдера.

  4. Чтение, сохранение и посылка почты.

Документ предполагает, что у вас есть Linux с системой X-Windows; вы имеете уже установленное соединение с интернет-провайдером, а также имеете почтовую учетную запись у этого провайдера.

Ответственность: Автор не несет никакой ответственности за любое (неправильное) использование информации, приведенной в этом документе. Данный документ может содержать в себе ошибки и неточности. Автор создает его документ отдельно от любого объекта, с которым этот документ может быть связан. Читая его, вы соглашаетесь не вызывать у автора никаких проблем или неприятностей. :)


Установка TkRat

Я хотел бы подчеркнуть, что имеется много превосходных программ электронной почты, предназначенных для Linux. Вы сами выбираете необходимую программу. Я пользуюсь программой "TkRat" более двух лет, и она мне нравится. Это графическая программа, имеющая все возможности, которые должны быть в качественной почтовой программе. Она проста в изучении, мощна и свободно распространяется. По этим причинам в данном HOWTO я буду описывать только программу TkRat.

Первое, что вы должны сделать - скачать архив TkRat. Вы можете либо получить исходные тексты программы и скомпилировать их, либо получить уже готовую собранную версию

Архив можно взять по следующим адресам:

Когда загрузите архив (файл tar), вы будете готовы установить программу на вашу систему.

Чтобы установить программу, используйте команды:
tar -zcvpf tkrat-2.0b3.tar.gz
cd tkrat-2.0b3
./configure
make
make install
Если что-нибудь будет не так, смотрите файлы INSTALL и README, расположенные в каталоге tkrat-2.0b3. Обратите внимание, что для сборки программы вам будет нужна библиотека tcl версии выше 8.1. Самую свежую версию tcl вы можете найти на сайте scriptics.com.

Примите мои поздравления - TkRat установлен в вашей системе.


Получение почты

Чтобы читать электронную почту, обычно лучше всего загрузить ее в вашу машину; для этого существует программа "fetchmail". Приведенные ниже команды рассчитаны на fetchmail версии 2.2 - хотя они должны работать и в более новых версиях.

(Обратите внимание: Fetchmail, скорее всего, уже установлен в вашей системе, поскольку он включен во все дистрибутивы Linux, которые мне известны - если кто знает о том, что это не совсем так, пожалуйста, сообщите мне!)

Выполните следующие шаги:

echo "server pop.com protocol pop3 username dave password foo" > ~/.fetchmailrc

(Замените "pop.com" на имя почтового сервера вашего провайдера. Замените "dave" на ваше имя пользователя и замените "foo" на ваш пользовательский пароль.)

Теперь, всякий раз, когда вы захотите проверить свою почту, введите "fetchmail" в командную строку и нажмите Enter. Fetchmail загрузит всю вашу почту и сохранит ее в вашем локальном каталоге почты.


Конфигурирование TkRat

В командной строке введите "tkrat" и нажмите Enter. Щелкните по "Create". Прочитайте сообщение, затем нажмите "Continue". Теперь вы перейдете к главному окну программы TkRat. Первое, что вы должны сделать - настроить программу под свою систему.

  1. Перейдите в меню Admin, и выберите Preferences.

  2. Щелкните на "Sending"

  3. Введите свой адрес электронной почты (E-Mail) в поле "Default Reply-To".

  4. Введите свой E-Mail, в поле "Use from address". например dave@linuxtoday.com (Dave Whitinger)

  5. Введите имя своего домена в поле "Domain". Если ваш E-Mail - "user@xyz.com", то вы должны ввести "xyz.com".

  6. Щелкните по "Apply".

  7. Щелкните на "Method".

  8. Для "Send Via" выберите "SMTP".

  9. В поле "SMTP host:", введите адрес SMTP-сервера вашего интернет-провайдера. (его должен дать вам ваш провайдер).

  10. Щелкните "Apply", затем "Dismiss".


Использование TkRat

После запуска TkRat вы будете находится в папке, называемой "INBOX". Используйте fetchmail для того, чтобы скачать всю новую почту. Новая почта появится в этом каталоге INBOX.

В TkRat интуитивно понятный интерфейс. В верхней части экрана список пришедших вам сообщений. В нижней части экрана - содержимое сообщения.

Вы можете читать почту, просто щелкая по любому сообщению в списке.

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

У вас может быть несколько папок почты. В них можно держать полученные письма, рассортировав их по темам.

Для создания новой почтовой папки сделайте следующее:

  1. Щелкните по Admin, затем New/Edit Folders

  2. Вы увидите окошко с папкой "INBOX". Щелкните левой клавишей мыши по нему.

  3. В появившемся меню выберите пункт "New File Folder".

  4. Вам будет выдано диалоговое окно для ввода информации.

  5. В первом текстовом поле введите имя новой папки.

  6. Во втором текстовом поле введите имя файла, в котором вы будете хранить сообщения (подсказка: используйте имя, подобное этому - /home/username/mail/name_of_folder. Так, если в первом поле записано "Personal", во втором поле запишите "/home/dave/mail/personal" (предполагая, что username - dave))

  7. Щелкните OK. Обратите внимание, что ваша новая папка появилась в списке папок. Затем выберите "Window" и "Close".

Вы можете перемещать сообщения в новую папку и переключаться на эту папку, выбрав имя папки в меню "Folders".

Посылать почту очень просто. Щелкните "Compose", введите почтовый адрес получателя, введите тему сообщения (subject) и напишите письмо.

Когда вы закончите, щелкните по Send.


Автоматическая сортировка почты по каталогам

Если ваша ситуация подобна моей, то вы получаете около 3,500 тысяч сообщений в день. Каждый раз после получения почты, вам придется просмотреть все сообщения, выбрав те, которые вас интересуют.

Эта проблема разрешима с помощью Procmail.

Procmail работает примерно так: Procmail проверяет каждое приходящее сообщение и выполняет над ними действия, основанные на некоторых, определенных вами правилах.

Скажем, например, что каждый день я получаю приблизительно 200 сообщений от некоторого списка рассылки (в этом примере я использую список рассылки под названием linux-foo). Все эти сообщения прямиком попадают в мою главную папку входящих сообщений (inbox), а я бы хотел, что они были автоматически отфильтровывались в папку под названием "foo-list".

На первом шаге должен обрабатываться заголовок письма.

В каждом сообщение, приходящем из этого списка рассылки, есть строка, в которой написано следующее:

Sender: owner-linux-foo@bar.foogers.com

Теперь я могу указать procmail перемещать каждое сообщение, содержащее эту строку, в некоторую папку. Это делается при помощи файла ".procmailrc".

Я буду использовать мой любимый текстовый редактор, чтобы создать текстовый файл под названием ".procmailrc" в моем домашнем каталоге.

Файл будет выглядеть примерно так:

LOGFILE=$HOME/.pmlog
MAILDIR=$HOME/mail
VERBOSE

# linux-foo list
:0 Hw
* ^.*[Ss]ender: owner-linux-foo@bar.foogers.edu
foo-list

# if it got to this point, put it in my new mail folder
:0 Hw
newmail

Рассмотрим подробнее строку "[Ss]ender". Заметьте, что эта строка есть во всех сообщениях от нашего списка рассылки.

Эта строка указывает procmail перемещать все сообщения, содержащие эту строку, в каталог "foo-list".

Следующая строка означает, что если сообщение не соответствовало ничему, описанному выше, то его необходимо поместить в newmail.

Теперь предположим, что я получаю сообщение от моего хорошего друга, EJ, и я хочу, чтобы оно попало в папку по имени "EJ".

Я добавлю новый раздел в мой файл .procmailrc.

LOGFILE=$HOME/.pmlog
MAILDIR=$HOME/mail
VERBOSE

# список рассылки linux-foo
:0 Hw
* ^.*[Ss]ender: owner-linux-foo@bar.foogers.edu
foo-list

# Сообщение от E.J.!
:0 Hw
* ^.*[Ff]rom: ej@mypal.com
ej

# если добрались до этой точки, помещаем в каталог для новой почты
:0 Hw
newmail

Обратите внимание на новую секцию EJ. Когда приходит сообщение с его адресом в поле "From", оно автоматически помещается в каталог "ej".

Теперь, скажем, имеется некоторый ламер, который шлет мне письма. Я не хочу получать сообщения от него, но он постоянно шлет их. Еще раз спасает procmail.

Так, предположим, что я не хочу получать почту от Билла Гейтса. Я могу добавить в файл .procmailrc раздел, удаляющий любую почту, приходящую БГ:

LOGFILE=$HOME/.pmlog
MAILDIR=$HOME/mail
VERBOSE

# Это пришло от Билла Гейтса? Если да, то УДАЛИТЬ ЕГО!!!
:0 Hw
* ^.*[Ff]rom: bgates@microsoft.com
/dev/null

# список рассылки linux-foo
:0 Hw
* ^.*[Ss]ender: owner-linux-foo@bar.foogers.edu
foo-list

# Сообщение от E.J.!
:0 Hw
* ^.*[Ff]rom: ej@mypal.com
ej

# если добрались до этой точки, помещаем в каталог для новой почты
:0 Hw
newmail

Теперь у меня есть хороший файл .procmailrc. Давайте посмотрим на то, что procmail будет делать с каждым приходящим сообщением

Во-первых, он проверит, пришло ли это письмо от "bgates@microsoft.com". Если это так, то procmail удалит его.

Если письмо прошло через первую проверку, то procmail будет искать в его заголовке строку "owner-linux-foo@bar.foogers.edu". Если она есть, то procmail поместит сообщение в папку "foo-list".

Если сообщение прошло через предыдущие проверки, procmail проверяет, пришло ли оно от EJ. Если так, то procmail помещает его в папку "ej".

Теперь, если сообщение прошло через все проверки, то оно просто помещается в мою папку новой почты newmail.

После того, как вы настроили этот файл, и procmail должным образом фильтрует почту, можно войти в TkRat, выбрать "Admin - New/Edit Folder" и создать папки для каждого файла. Они будут расположены в /home/username/mail/foldername.


Copyright

This HOWTO is copyright 1998, 1999 by Dave Whitinger, and is a free document. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version.


Авторские права

Авторские права на русский перевод этого текста принадлежат ╘ 2000 ASPLinux Все права зарезервированы.

Этот документ является частью проекта Linux HOWTO.

Авторские права на документы Linux HOWTO принадлежат их авторам, если явно не указано иное. Документы Linux HOWTO, а также их переводы, могут быть воспроизведены и распространены полностью или частично на любом носителе, физическом или электронном, при условии сохранения этой заметки об авторских правах на всех копиях. Коммерческое распространение разрешается и поощряется; но, так или иначе, автор текста и автор перевода желали бы знать о таких дистрибутивах.

Все переводы и производные работы, выполненные по документам Linux HOWTO, должны сопровождаться этой заметкой об авторских правах. Это делается в целях предотвращения случаев наложения дополнительных ограничений на распространение документов HOWTO. Исключения могут составить случаи получения специального разрешения у координатора Linux HOWTO, с которым можно связаться по адресу приведенному ниже.

Мы бы хотели распространить эту информацию по всем возможным каналам. Но при этом сохранить авторские права и быть уведомленными о всех планах распространения HOWTO. Если у вас возникли вопросы, пожалуйста, обратитесь к координатору проекта Linux HOWTO по электронной почте: или к координатору русского перевода Linux HOWTO компании ASPLinux по адресу


Благодарности

Большое спасибо Martin'у Forssen'у (maf@dtek.chalmers.se) - автору программы TkRat.

Также моя благодарность North Texas Linux User's Group в Dallas - этот документ я писал для них в начале 1998 года. Никаким другим группам пользователей послать благодарности я не могу, поскольку я живу в горах на востоке штата Теннесси, где, я верю, что я - единственный пользователь Linux (и компьютеров вообще) в пределах 50 миль.

Примечание: Nic Bernstein расширил возможности TkRat, создав почтовую программу Postilion В него встроено большое количество новых возможностей, не присутствующих в TkRat, но я все равно продолжаю использовать TkRat.