Налагодження поштової системи в linux, мережі, статті, бібліотека Лінуксцентра, - експерт по linux і

До завдань програми доставки пошти в нашій системі будуть входити:

1. Отримання пошти з pop3-сервера
2. Передача листів програмі обробки пошти

Розглянемо дві програми даного типу: fetchmail і getmail. Вони дуже сильно розрізняються за можливостями. Fetchmail працює з купою протоколів (POP2, POP3, RPOP, APOP, KPOP, IMAP4 та інші) і має величезну кількість різних функцій. Getmail навпаки працює тільки з POP3, але багатьом вона більше подобається.

Сайт проекту: www.tuxedo.org/

esr / fetchmail
Отже, створюємо файл /home/user_name/.fetchmailrc:

Створюємо директорію /home/user_name/.getmail/ і файл getmailrc в ній:

Відкриваємо і пишемо: Точно також опишіть всі свої поштові скриньки.

Сайт проекту: www.procmail.org
Procmail буде розкладати нашу кореспонденцію за окремими поштовими файлів. Створюємо конфиг (.procmailrc) і лог (procmail.log):

Відкриваємо конфиг і пишемо: Я сподіваюся ви зрозуміли, що procmail це дуже потужна програма сортування електронної пошти. Для неї можна писати правила практично необмеженої складності. Всі ваші розсилки і інша кореспонденція будуть акуратно розкладені по окремих файлів.

Сайт проекту: www.mutt.org
Як MUA, як я вже писав, у нас буде працювати mutt. Це консольна, дуже зручна і проста у використанні, програма для читання і написання листів. Спробую коротко описати як її налаштовувати і використовувати.

Створюємо файл /home/user_name/.muttrc:

Відкриваємо і пишемо: У каталозі / etc знаходиться файл Muttrc. Він може послужити вам хорошим прикладом конфігураційного файлу для mutt.

Створіть файли /home/user_name/.mailcap і /home/user_name/.signature: Файл .mailcap нам необхідний для обробки MIME-типів. Наведу невеликий приклад, щоб продемонструвати структуру цього файлу: Думаю, що типи, які вам хотілося б обробляти ви без праці додасте самі.

У файлі .signature вкажіть свій підпис. Приклад я думаю приводити не треба ;-)

Запустіть mutt з опцією -y, щоб побачити список з файлів зазначених в конфіги (mailboxes + mbox + work + friends). Запук з опцією -f filename відкриє поштову файл filename.

У нас є вибір: відправляти в допомогою свого (локального) smtp-сервера або використовувати який-небудь зовнішній сервер (наприклад, провайдера). У першій версії цього підручника я рекомендував відправляти пошту за допомогою smtp-сервера, що поставляється з дистрибутивом, але в цьому випадку вам доведеться подбати про його безпеку. Набагато менше клопоту буде при відправці через зовнішній сервер, але зручніше використовувати добре налаштований локальний сервер.

Я розгляну. $$ 4 $$. програми цього типу і розповім про налаштування кожної з них.

Сайт проекту: www.sendmail.org
Sendmail поставляється з багатьма збірками. Цей сервер громіздкий і складний в налаштуванні. Його можна використовувати як для самостійної відправки, так і для відправки листів через інший smtp-сервер. Відразу ж після установки sendmail вже можна використовувати, але для пересилання листів на зовнішній сервер необхідно налаштувати smarthost. Відкривайте /etc/sendmail.cf і шукайте на початку файлу рядки:

Ось після цього DS і пишемо в квадратних дужках ім'я smtp-сервера. Має вийти ось так: Тепер листи будуть відправлятися через вказаний smtp-сервер.

Сайт проекту: www.exim.org
Exim є стандартним сервером для Debian Linux. Програма дуже зручна і налаштувати її не складно.

У цьому розділі описані програми не є stmp-серверами, але дозволяють відправляти пошту. Такий тип програм називається "smtp-plugins for MUA", тобто надбудова над Mail User Agent, що дозволяє відсилати кореспонденцію через зовнішній smtp-сервер. Їх дуже легко налаштувати і зручно використовувати.

Esmtp
Сайт проекту:. ######.
Створюємо файл /home/user_name/.esmtprc:

Відкриваємо його і пишемо: В /home/user_name/.muttrc необхідно додати наступний рядок: Msmtp
Сайт проекту: msmtp.sourceforge.net
Створюємо файл /home/user_name/.msmtprc: Відкриваємо його і пишемо: В /home/user_name/.muttrc необхідно додати наступний рядок:

Сайт проекту: abook.sourceforge.net
Отже, наша система вже дозволяє отримувати, сортувати і створювати листи. Тепер пора подбати про зручність написання листів. Запускаємо abook:

Розібратися в інтерфейсі цієї програми не складе труднощів.

Ми налаштували систему для роботи з поштою. Чи не правда, це було зовсім не складно?

В: Як перевіряти пошту при кожному підключенні до Інтернет?
Скрипти, що знаходяться в паку /etc/ppp/ip-up.d/ виконуються кожен раз при підключенні до Інтернет. Кидайте в /etc/ppp/ip-up.d/ скрипт такого змісту:

В: Як відправляти відкладену пошту при кожному підключенні до Інтернет?
В ту ж папку (/etc/ppp/ip-up.d/) кладете скрипт: Даний скрипт можна поєднати в одному файлі з попереднім

В: Як автоматично переконвертувати в іншу систему кодування листи від певного відправника?
Перенаправляти в iconv: В: Як автоматично декодувати пошту закодовану uuencode?
Щось типу цього: Додайте це правило до вашого .procmailrc
Примітка: в першому рядку символ 'B' вказує на те, що умова (другий рядок) необхідно шукати в тілі листа.

Прочитайте документацію для кожної програми (/ usr / share / doc /), подивіться man page і відвідайте сторінки цих програм в Інтернеті.

Дмитро А. Аленічев - Налагодження поштової системи в Linux Версія для друку

Схожі статті