Аннотация |
Этот докумет предназначен тем, кому интересно использовать свой компьютер под Linux для посылки и приема электронной почты (E-Mail) |
Этот документ поддерживает Dave Whitinger (dave@linuxtoday.com). Пожалуйста, шлите мне письма с любыми вопросами или идеями, которые у вас появятся после прочтения этого HOWTO.
В этом документе я попытаюсь описать следующее:
Сортировка почты в каталогах
Установка программы TkRat для работы с электронной почтой.
Получение почты от интернет-провайдера.
Чтение, сохранение и посылка почты.
Документ предполагает, что у вас есть Linux с системой X-Windows; вы имеете уже установленное соединение с интернет-провайдером, а также имеете почтовую учетную запись у этого провайдера.
Ответственность: Автор не несет никакой ответственности за любое (неправильное) использование информации, приведенной в этом документе. Данный документ может содержать в себе ошибки и неточности. Автор создает его документ отдельно от любого объекта, с которым этот документ может быть связан. Читая его, вы соглашаетесь не вызывать у автора никаких проблем или неприятностей. :)
Я хотел бы подчеркнуть, что имеется много превосходных программ электронной почты, предназначенных для 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 |
Примите мои поздравления - 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" и нажмите 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 вы будете находится в папке, называемой "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.
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@metalab.unc.edu> или к координатору русского перевода Linux HOWTO компании ASPLinux по адресу <linux-howto@asplinux.ru>
Большое спасибо Martin'у Forssen'у (maf@dtek.chalmers.se) - автору программы TkRat.
Также моя благодарность North Texas Linux User's Group в Dallas - этот документ я писал для них в начале 1998 года. Никаким другим группам пользователей послать благодарности я не могу, поскольку я живу в горах на востоке штата Теннесси, где, я верю, что я - единственный пользователь Linux (и компьютеров вообще) в пределах 50 миль.
Примечание: Nic Bernstein расширил возможности TkRat, создав почтовую программу Postilion В него встроено большое количество новых возможностей, не присутствующих в TkRat, но я все равно продолжаю использовать TkRat.