Я настроил работающий SMTP, IMAP и POP3 сервер, используя Postfix и Dovecot. Я настроил виртуальные почтовые ящики, используя формат /home/vmail/%d/%u
, где %d
- это домен (например, camilstaps.nl), а %u
- это «пользователь» (например, информация) - таким образом, info@camilstaps.nl имеет /home/vmail/camilstaps.nl/info
. Теперь я хотел бы настроить Procmail на использование фильтров.
Я прочитал эту вики , например, но я не думаю, что она применима к моей ситуации с виртуальными почтовыми ящиками. У меня недостаточно знаний о Procmail, чтобы сделать все это самостоятельно.
Может ли кто-нибудь объяснить мне или дать ссылку, с чего начать? Я искал в Google, но наткнулся только на бесполезные темы форума, без документации или учебника. Это заставляет меня задуматься, возможно ли это сделать.
ВНИМАНИЕ : должно работать, но я сам не проверял.
РЕКОМЕНДУЕМОЕ УЛУЧШЕНИЕ : Я бы посоветовал сделать так, чтобы и 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}