Змішування віртуальних форвардів та віртуальних поштових скриньок у постфіксі


4

Я налаштовую сервер postfix. Перше, що я спробував, - це доставити пошту на віртуальні поштові скриньки:

main.cf

[..]
virtual_mailbox_domains = /etc/postfix/virtual_domains
virtual_mailbox_base = /var/spool/mail
virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox

virtual_domains

mydomain.com

virtual_mailbox

jasper@mydomain.com mydomain.com/jasper

Це працює. Крім того, я можу використовувати форварди у своєму віртуальному домені:

main.cf

[..]
virtual_alias_domains = /etc/postfix/virtual_domains
virtual_alias_maps = hash:/etc/postfix/virtual_forwards

virtual_domains

mydomain.com

virtual_forwards

jasper2@mydomain.com myemail@gmail.com

Це також працює. Однак якщо я намагаюся використовувати обидва одночасно, мої журнали показують попередження, що я не повинен мати один і той же домен в обох virtual_mailbox_domainsі virtual_alias_domainsі лише в одній із двох робіт.

Це те, що я хочу досягти, але переадресація пошти для деяких облікових записів у віртуальному домені та зберігання пошти для інших облікових записів у цьому ж віртуальному домені. Чи є спосіб досягти цього за допомогою постфіксу?

Відповіді:


5

Після того як я опублікував це питання, у мене в голову вискакувала ще одна ідея, яка могла б вирішити це. Це було не точне рішення, але це все одно привело мене до рішення. Це насправді досить просто: вам просто потрібно вказати домен, virtual_mailbox_domainsале не в virtual_alias_domainsньому, і він буде просто працювати.

Тому:

main.cf

[..]
virtual_mailbox_domains = /etc/postfix/virtual_domains
virtual_mailbox_base = /var/spool/mail
virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox
virtual_alias_maps = hash:/etc/postfix/virtual_forwards

virtual_domains

mydomain.com

virtual_mailbox

jasper@mydomain.com mydomain.com/jasper

virtual_forwards

jasper2@mydomain.com myemail@gmail.com

А зараз працюють і форварди, і поштові скриньки. (Звичайно, ви все ще можете вказати virtual_alias_maps, поки ви не залишите цей домен поза ним (я припускаю), але я не використовував його, тому я його повністю видалив.)


ОНОВЛЕННЯ: Я виявив, що якщо я використовував переадресацію catchall, мені потрібно додати всі інші віртуальні поштові скриньки, явно пересилаючи до себе, у файл переадресації.
BuvinJ

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

Коли я це зробив, у мене був спочатку vmailbox catchall. Я спробував кілька невдалих комбінацій конфігурацій, і побачив пост, який нібито catchall повинен бути вказаний першим у файлі (файлах). Можливо, ви хочете пам’ятати про ці моменти, коли з’ясуєте, як саме це зробити. Крім того, якщо ви зараз не використовуєте vmailboxes, чи є інший спосіб додати облікові записи електронної пошти для користувачів, які не є системою?
BuvinJ

@BuvinJ Ні, я просто любитель, якому не потрібно було віртуальних поштових скриньок для початку. Я просто надто впертий, щоб відпустити це, коли це просто незрозуміло не працює.
Джаспер

Я розумію, що! Дякуємо за завзятість і за те, що ви поділилися своїми висновками тут!
BuvinJ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.