налаштовуємо поштовик

Для початку невеликий відступ

SMTP - Simple Mail Transfer Protocol - сервіс в мережах TCP / IP для передачі повідомлень (тобто пошти). Зазвичай для SMTP використовується 25-ий порт (див. Файл / etc / services)

POP - Post Office Protocol - використовується для отримання пошти з сервера. Порт за замовчуванням - 110 (для протоколу POP3)

Зараз я спробую пояснити, як налаштувати невеликий поштовий сервер, який використовує POP3 і SMTP

Для початку встановимо необхідний софт. Нам знадобляться sendmail і imap. Якщо ви використовуєте RH-сумісну версію Linux, вам буде потрібно встановити відповідні пакети.
Я використовую
sendmail-8.11.0
imap-4.7c2

Перш, ніж приступити до налаштування sendmail, вам необхідно правильно налаштувати DNS. інакше ця програма буде працювати некоректно (хоча можна налаштувати sendmail для роботи без використання dns).

Зробимо базову настройку sendmail. Для цього потрібно запустити утиліту
netconf. Вона працює як з-під Х, так і з-під консолі.
Утиліта netconf є в RH, Mandrake - щодо інших версій я точно не знаю. (Її немає в KSI Linux). Природно, ви повинні бути зареєстровані в системі під root'ом

Виберіть в меню Mail delivery system. потім Basic sendmail configuration
В поле Present your system as просто введіть своє доменне ім'я
Потім відзначте прапорець Accept email for.
Протокол відправки повідомлення, в smtp (Mail gateway protocol)

Цієї інформації вже цілком достатньо, щоб ваш sendmail функціонував.
Ви можете встановити додаткові опції програми sendmail за допомогою
netconf. Якщо у вас немає програми sendmail, ви отримаєте незабутнє
задоволення від ручного редагування файлу /etc/sendmail.cf - в ньому
зберігаються настройки) :)

Для того, щоб приймати пошту тільки зі "своїх" доменів, потрібно додати в
mc-файл (зазвичай /etc/mail/sendmail.mc) такі рядки (використовуйте
табуляцію, а не прогалини)
LOCAL_CONFIG
FR-o /etc/sendmail.cR

LOCAL_RULESETS
Scheck_rcpt
# Anything terminating locally is ok
R<$+ @ $=w> $ @ OK
R<$+ @ $=R> $ @ OK

# Anything originating locally is ok
R $ * $: $ (dequote "" $ $)
R $ = w $ @ OK
R $ = R $ @ OK
R $ @ $ @ OK

# Anything else is bogus
R $ * $ # error $: "550 Relaying Denied"

Тепер створіть файл /etc/sendmail.cR і введіть в нього імена "своїх" доменів -
по одному в кожному рядку.
Тільки на ці домени поштовик зможе отримувати пошту - всі інші отримають
повідомлення 550 Relaying Denied

Тепер настала черга POP3. Після установки пакета imap у вас практично
все налаштовано, тобто я хочу сказати, що вже можна перевіряти конфігурацію.

Для початку запустіть демон inetd
Після його перезапуску сервіси sendmail і popd будуть активовані (точніше
один sendmail, а popd викликається в міру необхідності)

Це означає, що sendmail працює, залишилося перевірити наскільки правильно :)

вводимо
mail from: [email protected]
220 2.1.0 [email protected]. Sender Ok
rcpt to: [email protected]
220 2.1.5 [email protected]. Recipient Ok
Тепер вводимо data, потім текст повідомлення, для закінчення введення ставимо крапку
в порожній рядку

Sendmail повідомить, що повідомлення надіслано (точніше поміщено в
чергу на відправлення)

[email protected] -ім'я користувача, якому я відправляю пошту.
den.dhsilabs.com - ім'я мого поштовика
Зверніть увагу, що вузла my.host.com і в природі немає, а Sender Ok.
Ось тому, в настройках sendmail краще включити опцію Wait for DNS

Тепер потрібно запустити який-небудь поштовий клієнт наприклад kmail
і забрати пошту.
Налаштування мережі в kmail
Мережа -> Відправка пошти встановіть SMTP, 25-ий порт, ім'я сервера -
ім'я вашого поштовика,
у мене - den.dhsilabs.com

Потім додайте аккуант для POP3
Список - den
Пароль - пароль який використовується для входу в систему
Сервер - den.dhsilabs.com
Порт - 110

Ви повинні отримати те, повідомлення, яке ввели після data.

Схожі статті