Налаштування поштового сервера на базі Postfix, Dovecot та RoundCube. Зміст
Зазвичай налаштування маршрутизації поштового трафіку робити немає сенсу. Всі повідомлення будуть маршрутизуватись автоматично, згідно MX записам в DNS домену отримувача. Однак бувають і виключення з цього правила. За допомогою параметра transport_maps можна вказати в явному вигляді сервер, на який буде відправлена пошта для певного домену.
Створимо файл /etc/postfix/transport і запишемо в нього:
test.local smtp:192.168.0.2
Створимо індексовану мапу файла:
postmap /etc/postfix/transport
Далі в файл main.cf додамо рядок:
transport_maps = hash:/etc/postfix/transport
та перезапустимо сам Postfix
service postfix restart
Тепер всі листи для користувачів домену test.local будуть відправлені на сервер з адресою 192.168.0.2 і при цьому DNS-запитів поштовий сервер робити не буде.
Інший варіант налаштування маршрутизації — це коли пошту з певних причин не можна відправляти безпосередньо на сервер отримувача і треба використовувати сервер-відправник вищого рівня, тобто зовнішній SMTP-сервер (так званий поштовий релей).
Це налаштування можна зробити за допомогою параметра relayhost. Припустимо, що відправляти пошту нам потрібно через сервер з іменем mail.test.local і черезпорт 587 (SMTP submission port). Для цього в файл main.cf допишемо рядок
relayhost = [mail.test.local]:587
Після перезапуску Postfix всі листи будуть відправлені не на сервер отримувача, а на mail.test.local.
На цьому етапі може виникнути ще одна проблема. Це трапиться в тому випадку, коли релей-сервер вимагає авторизації. Для того, щоб налаштувати передачу логіна-пароля треба виконати наступні дії
До файлу main.cf додаємо рядки
# Вмикаємо аутентифікацію
smtp_sasl_auth_enable = yes
# Вказуємо файл з логінами та паролями
smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
#Забороняємо анонімну аутентифікацію
smtp_sasl_security_options = noanonymous
Створюємо файл /etc/postfix/sasl_passwd и записуємо в нього:
mail.test.local user@test.local:password
де
mail.test.local — сервер, на якому будемо авторизуватися
user@test.local:password логін:пароль
Далі виконуємо команду:
postmap /etc/postfix/sasl_passwd
та перезапускаємо Postfix
service postfix restart
Налаштування поштового сервера на базі Postfix, Dovecot та RoundCube. Зміст
Copyright © 2010-2017 IT Stream
Работает на «1С-Битрикс: Управление сайтом»