Диалап под крылом пингвина j1m (j1m@list.ru) Хакер, номер #070, стр. 070-110-3 # Проверять письма только < 250Кб :0fw * < 256000 | spamassassin # Складывать спам в ящик spam :0: * ^X-Spam-Status: Yes spam ### Далее идут правила раскидывания почты по ящикам # Письма из рассылок в ящики linux и bsd :0 * ^List-Id:.*comp.soft.linux linux :0 * ^List-Id:.*comp.soft.bsd bsd # Почта с заголовками Linux, UNIX, BSD, *nix отправляется в ящик UNIX :0 * ^Subject:.*(Linux|UNIX|BSD|*nix) UNIX # Письма от друзей идут в ящик friends :0 * ^From:.*(petya@mail.ru|masha@yandex.ru) friends Сам себе почтальон Предлагаю установить собственный почтовый сервер. Достоинство использования личного сервака состоит в том, что почту ты сможешь отправлять в любое время, независимо от того, подключен ты к Сети или нет. Пока ты находишься в оффлайне, вся полученная корреспонденция будет помещаться в очередь. Как только ты выйдешь в Сеть, мыльный сервачок автоматически доставит почту адресатам. Также сервер требуется тем MUA (почтовым пользовательским агентам, например mutt), которые не умеют самостоятельно отправлять почту (великий «Unix way» ;). В качестве сервера будем использовать postfix, он довольно просто настраивается и удовлетворяет всем нашим требованиям. Сливай его с официального сайта, распаковывай и устанавливай: # make tidy # make # make install После запуска последней команды вывалится несколько вопросов типа «Куда кидать файлы настроек, документацию и т.д.?». В ответ можешь смело жать <Enter> . После окончания установки в каталоге /etc/postfix осядет конфигурационный файл main.cf. Конфиг хорошо прокомментирован, и разобраться в нем не составит труда. Для уверенности вот тебе рабочий пример: # vi /etc/postfix/main.cf # Имя нашего хоста и домена myhostname = localhost.localdomain mydomain = localdomain # Адреса прослушиваемых интерфейсов inet_interfaces = localhost # Домены сервера. Почта, пришедшая на адреса этих доменов, будет доставляться локально mydestination = $myhostname, localhost.$mydomain, $mydomain # С адресов каких сетей принимать почту mynetworks = 127.0.0.0/8 # Какому серверу передавать почту. Пропиши здесь адрес smtp-сервера своего прова relayhost = smtp.provider.ru # Файл почтовых псевдонимов alias_maps = hash:/etc/postfix/aliases alias_database = hash:/etc/postfix/aliases # Какой программе отдавать локальную почту mailbox_command = /usr/bin/procmail # Не пытаться отправлять почту самостоятельно defer_transports = smtp # Баннер smtpd_banner = Super smtp server (6.6.6) on $myhostname Как только закончишь с конфигом, открывай /etc/mail/aliases, заменяй строку «root:» на «root: твое_имя_в_системе» и выполняй команду newaliases. Теперь все диагностические сообщения, направляемые root'у, будут приходить на твой локальный ящик. Все, проверим правильность настройки: # postfix check Если есть ошибки - исправляй, если нет - можешь поднимать сервер: # postfix start Для просмотра содержимого почтовой очереди воспользуйся командой mailq. ЗаMUTTи почтовик Если спросить *nix-гуру, каким почтовиком он пользуется, то в большинстве случаев ответ будет либо «Gnus», либо «Mutt». Т.к. gnus является частью emacs, то его рассматривать мы не будем (рассмотрим его как-нибудь в другой раз - в статье про редакторы ;), а вот на mutt остановимся поподробнее. Качай его исходники (устанавливай rpm), создавай файл ~/.muttrc (прокомментированный пример лежит в /etc/mutt/Muttrc) и пиши в него следующее: |