Конфігурація поштових служб FreeBSD 6

Кожен сервер UNIX у світі має вбудовану підтримку електронної пошти. Він може не тільки приймати та відправляти пошту, але й служити повноцінним поштовим сервером.

ПротоколиPOPтаIMAP- використовуються віддаленими клієнтами для отримання електронної пошти.

SMTP(Simple Mail Transfer Protocol) – простий протокол передачі електронної пошти. Призначення SMTP – передавати прості текстові повідомлення з одного хоста на інший. Часто передача відбувається за кілька серверів. Як правило, сервер SMTP-відправника з'єднується з сервером SMTP-отримувача безпосередньо.

Клієнт SMTP - програма електронної пошти або ретранслюючий SMTP-сервер:

  1. ініціює підключення до TCP-порту під номером 25 на віддаленому SMTP-сервері;
  2. слідує автоматизований код вітання (greeting code);
  3. деякі необов'язкові команди автентифікації
  4. виконується низка додаткових команд, які встановлюють тип транзакції, яку намагається виконати відправник;
  5. одержувач запитує повідомлення;
  6. відправник надсилає повідомлення;
  7. відправляється команда завершення – з'єднання закривається.

Якийсь особливий софт для забезпечення SMTP не потрібний. Можна повністю коректно виконати транзакцію SMTP з команди FreeBSD, це буде продемонстровано пізніше.

Конфігурація базових поштових служб із Sendmail

У системі FreeBSD sendmail вже встановлено та налаштовано для обслуговування базових поштових служб. Для того, щоб sendmail автоматично завантажувався при завантаженні системи, треба додати у файл: /etc/rc.conf рядокsendmail_enable="YES", перезавантажитися або ввести /etc/rc.d/sendmail start . Sendmail покладається на систему, а значить вона має бути правильноналаштована.

Розкладка файлів Sendmail.

Всього чотири місця в системі де є Sendmail:

Файли поштових скриньок (поштові спули) /var/mail - це текстові файли, названі на ім'я власника. Права доступу 600 - читаються та записуються лише власником. Нові повідомлення додаються до кінця цього файлу.

Тут описані файли з /etc/mail, які найважливіші: