Назад | Перейти на главную страницу

Сравнение методов отправки писем Postfix в Procmail

Я хочу начать использовать Procmail для выполнения фильтрации определенных учетных записей в виртуальных доменах, полученных Postfix на моем сервере Centos 7. В различных статьях кажется, что есть два распространенных способа направлять электронные письма Postfix в Procmail:

Способ 1):

/etc/postfix/main.cf:
mailbox_command = /usr/bin/procmail  -a "$EXTENSION"

Способ 2):

/etc/postfix/main.cf: 
virtual_transport = virtualprocmail:dummy
virtualprocmail_destination_recipient_limit = 1

/etc/postfix/master.cf
virtualprocmail unix - n n - - pipe flags=DRXhuq user=virtualuser 
argv=/usr/bin/procmail -m E_SENDER=$sender E_RECIPIENT=$recipient ER_USER=$user    ER_DOMAIN=$domain ER_DETAIL=$extension NEXTHOP=$nexthop

Я не уверен, какой метод использовать с моими виртуальными доменами Postfix. Каковы плюсы и минусы каждого из этих методов отправки электронных писем в Procmail?

РЕДАКТИРОВАТЬ: Спасибо! Да, страница Postfix Maildrop проясняет этот вопрос.

В итоге: метод 1) требует использования системных учетных записей пользователей, а метод 2) позволяет использовать виртуальные домены и виртуальные псевдонимы.

итак ... эта проблема решена.

Страница ПОЧТОВЫЙ ЗАПИСЬ из документации postfix вы дадите некоторую техническую информацию об обоих методах. В этом разделе я процитирую фрагмент, когда вам следует использовать mailbox_command метод или использование virtual_transport.

Использовать mailbox_command если у вас есть несколько пользователей, настроенных с локальной системной учетной записью. Обычно домен попадал в mydestination параметр. Фрагмент со страницы

Postfix можно настроить для доставки почты в maildrop через локального агента доставки. Это немного менее эффективен, чем описанный выше «прямой» подход, но дает вам удобство расширения локальных псевдонимов (5) и обработки файлов $ HOME / .forward. Обычно вы используете это для доменов, перечисленных в mydestination и имеющих пользователей с системной учетной записью UNIX.

В противном случае вы должны использовать virtual_transport метод.

В любом случае вы должны понимать концепцию четыре предметных класса в постфиксе. Фактически, virtual_transport попадет в класс виртуальных адресов, а почтовый ящик будет обслуживать класс локальных адресов.