Procmail с Postfix и виртуальными почтовыми ящиками

Я настроил работающий SMTP, IMAP и POP3 сервер, используя Postfix и Dovecot. Я настроил виртуальные почтовые ящики, используя формат /home/vmail/%d/%u, где %d - это домен (например, camilstaps.nl), а %u - это «пользователь» (например, информация) - таким образом, info@camilstaps.nl имеет /home/vmail/camilstaps.nl/info. Теперь я хотел бы настроить Procmail на использование фильтров.

Я прочитал эту вики , например, но я не думаю, что она применима к моей ситуации с виртуальными почтовыми ящиками. У меня недостаточно знаний о Procmail, чтобы сделать все это самостоятельно.

Может ли кто-нибудь объяснить мне или дать ссылку, с чего начать? Я искал в Google, но наткнулся только на бесполезные темы форума, без документации или учебника. Это заставляет меня задуматься, возможно ли это сделать.

4
задан 17 June 2013 в 01:17

1 ответ

ВНИМАНИЕ : должно работать, но я сам не проверял.
РЕКОМЕНДУЕМОЕ УЛУЧШЕНИЕ : Я бы посоветовал сделать так, чтобы и postfix, и dovecot использовали mysql (или другую базу данных) для хранения действительного виртуального пользователя.

Обсуждение сценария procmail в / etc / procmailrcs /

/etc/postfix/main.cf:

# list of valid/served virtual domains
virtual_mailbox_domains = example.com example.net
# verification of virtual recipient validity
virtual_mailbox_maps = hash:/etc/postfix/virtual
# transport for deliveries to virtual mailboxes
virtual_transport = virtualprocmail:dummy

virtualprocmail_destination_recipient_limit = 1

/ etc / postfix / virtual ( требуется компиляция с postmap):

janedoe@example.com Jane Doe
johndoe@example.net John Doe

/etc/postfix/master.cf (замените virtualuser реальным именем учетной записи ОС, которому принадлежат виртуальные почтовые ящики):

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 /etc/procmail.d/default.rc

/ etc / procmail .d / default.rc (должен читаться виртуальным пользователем):

# You should add some sanity chces of ${ER_DOMAIN} and ${ER_USER}

# Add trailing / if you want to use maildir directory instead of mailbox file
DEFAULT=/home/vmail/${ER_DOMAIN}/${ER_USER}
0
ответ дан 17 June 2013 в 01:17

Другие вопросы по тегам:

Похожие вопросы: