Postfix. Перенаправлення пошти
Зміст
Іноді виникає необхідність перенаправляти поштові повідомлення як для окремих користувачів, так і для доменів. Англійською це називаєтьсяmail routing.
- Щоб у Postfix перенаправляти пошту з одного домену на інший (mail routing), використовується транспортна таблиця (mail transport). Детально про неї можна дізнатися у посібнику:
- Якщо ми використовуємоPostfix Admin, то для того, щоб тимчасово перенаправляти пошту з однієї скриньки на іншу, потрібно підредагувати вPostfixAdminтаблицю alias, поле goto. Сам PostfixAdmin цього робити не дозволяє, тому доведеться правити вручну таблиці MySQL, для цього зручно скористатисяphpMyAdmin.
- Підключаємося до MySQL бази з ім'ямpostfix, користувачемUserта паролемPasswordі додаємо правило перенаправлення в таблицю transport:
Не зайве буде попередньо перевірити, що mail.domain2.ru приймає пошту:
В іншому випадку при спробі надіслати повідомлення на скриньку [email protected] в /var/log/maillog з'явиться запис:
Якщо ми не поставимо двокрапку, то в журналі отримаємо повідомлення:
Якщо вказали неправильний транспорт (я спочатку пробував smtp:mail.domain2.ru), то:
Якщо все нормально, то побачимо:
- Якщо ми купили ще одне доменне ім'яnewname.ru, то Postfix можна вказати, щоб листи, що надсилаються на [email protected], перенаправлялися на [email protected], тобто зробити аліас на домен. УPostfix Adminце можна зробити, натиснувши кнопку "Додати аліас". Те саме можна зробити вручну, виконавши команди в MySQL:
- Після цього додаємо у файл /etc/postfix/mydestination рядок
- переконаємось, що цей файлпідключається до /etc/postfix/main.cf:
- Також перевіримо, що ми не забули вказати нове ім'я /etc/hosts:
- Все, перевантажуємо postfix і можемо використовувати обидва доменні імені для надсилання та отримання пошти.