Библиотека сайта rus-linux.net
1. Введение
Этот документ поддерживает Dave Whitinger (dave@linuxtoday.com). Пожалуйста, шлите мне письма с любыми вопросами или идеями, которые у вас появятся после прочтения этого HOWTO.
В этом документе я попытаюсь описать следующее:
Сортировка почты в каталогах
Установка программы TkRat для работы с электронной почтой.
Получение почты от интернет-провайдера.
Чтение, сохранение и посылка почты.
Документ предполагает, что у вас есть Linux с системой X-Windows; вы имеете уже установленное соединение с интернет-провайдером, а также имеете почтовую учетную запись у этого провайдера.
Ответственность: Автор не несет никакой ответственности за любое (неправильное) использование информации, приведенной в этом документе. Данный документ может содержать в себе ошибки и неточности. Автор создает его документ отдельно от любого объекта, с которым этот документ может быть связан. Читая его, вы соглашаетесь не вызывать у автора никаких проблем или неприятностей. :)
2. Установка 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 установлен в вашей системе.
3. Получение почты
Чтобы читать электронную почту, обычно лучше всего загрузить ее в вашу машину; для этого существует программа "fetchmail". Приведенные ниже команды рассчитаны на fetchmail версии 2.2 - хотя они должны работать и в более новых версиях.
(Обратите внимание: Fetchmail, скорее всего, уже установлен в вашей системе, поскольку он включен во все дистрибутивы Linux, которые мне известны - если кто знает о том, что это не совсем так, пожалуйста, сообщите мне!)
Выполните следующие шаги:
echo "server pop.com protocol pop3 username dave password foo" > ~/.fetchmailrc(Замените "pop.com" на имя почтового сервера вашего провайдера. Замените "dave" на ваше имя пользователя и замените "foo" на ваш пользовательский пароль.)
Теперь, всякий раз, когда вы захотите проверить свою почту, введите "fetchmail" в командную строку и нажмите Enter. Fetchmail загрузит всю вашу почту и сохранит ее в вашем локальном каталоге почты.
4. Конфигурирование 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".
5. Использование 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.
6. Автоматическая сортировка почты по каталогам
Если ваша ситуация подобна моей, то вы получаете около 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.
7. 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.
8. Авторские права
Авторские права на русский перевод этого текста принадлежат © 2000 SWSoft Pte Ltd. Все права зарезервированы.
Этот документ является частью проекта Linux HOWTO.
Авторские права на документы Linux HOWTO принадлежат их авторам, если явно не указано иное. Документы Linux HOWTO, а также их переводы, могут быть воспроизведены и распространены полностью или частично на любом носителе, физическом или электронном, при условии сохранения этой заметки об авторских правах на всех копиях. Коммерческое распространение разрешается и поощряется; но, так или иначе, автор текста и автор перевода желали бы знать о таких дистрибутивах.
Все переводы и производные работы, выполненные по документам Linux HOWTO, должны сопровождаться этой заметкой об авторских правах. Это делается в целях предотвращения случаев наложения дополнительных ограничений на распространение документов HOWTO. Исключения могут составить случаи получения специального разрешения у координатора Linux HOWTO, с которым можно связаться по адресу приведенному ниже.
Мы бы хотели распространить эту информацию по всем возможным каналам. Но
при этом сохранить авторские права и быть уведомленными о всех планах
распространения HOWTO. Если у вас возникли вопросы, пожалуйста, обратитесь
к координатору проекта Linux HOWTO по электронной почте:
<linux-howto@metalab.unc.edu>
или к координатору русского
перевода Linux HOWTO компании SWSoft Pte Ltd. по адресу
<linux-howto@asplinux.ru>
9. Благодарности
Большое спасибо Martin'у Forssen'у (maf@dtek.chalmers.se) - автору программы TkRat.
Также моя благодарность North Texas Linux User's Group в Dallas - этот документ я писал для них в начале 1998 года. Никаким другим группам пользователей послать благодарности я не могу, поскольку я живу в горах на востоке штата Теннесси, где, я верю, что я - единственный пользователь Linux (и компьютеров вообще) в пределах 50 миль.
Примечание: Nic Bernstein расширил возможности TkRat, создав почтовую программу Postilion В него встроено большое количество новых возможностей, не присутствующих в TkRat, но я все равно продолжаю использовать TkRat.