TkRat

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

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

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

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

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

Установка TkRat

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

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

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

ftp://ftp.md.chalmers.se/pub/tkrat/tkrat-2.0b3.tar.gz (загрузка через ftp)

http://www.dtek.chalmers.se/~maf/ratatosk/tkrat-2.0b3.tar.gz (загрузка через http)

http://www.dtek.chalmers.se/~maf/ratatosk/download.html (загрузить страницу, чтобы узнать номер последней версии продукта!)

Когда загрузите архив (файл 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. Первое, что вы должны сделать - настроить программу под свою систему.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Щелкните 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.