web-dev-qa-db-fra.com

Procmail avec Postfix et les boîtes aux lettres virtuelles

J'ai configuré un serveur SMTP, IMAP et POP3 en état de marche à l'aide de Postfix et de Dovecot. J'ai configuré des boîtes aux lettres virtuelles au format /home/vmail/%d/%u, où %d est le domaine (par exemple, camilstaps.nl) et %u est le "utilisateur" (par exemple, info) - ainsi info @ camilstaps. nl a /home/vmail/camilstaps.nl/info. Je voudrais maintenant configurer Procmail pour utiliser des filtres.

J'ai lu ce wiki , par exemple, mais je ne pense pas que cela s'applique à ma situation avec les boîtes aux lettres virtuelles. Je n'ai pas suffisamment de connaissances sur Procmail pour le faire tout seul.

Quelqu'un pourrait-il m'expliquer ou me donner un lien par où commencer? J'ai cherché sur Google mais je n'ai trouvé que des sujets de forum inutiles, pas de documentation ni de tutoriel. Cela me fait me demander s'il est même possible de le faire.

3
Keelan

WARNING: Cela devrait fonctionner mais je ne l'ai pas testé moi-même. .
AMÉLIORATION RECOMMANDÉE : Je conseillerais de faire en sorte que postfix et dovecot utilisent mysql (ou une autre base de données) pour stocker les utilisateurs virtuels valides.

Discussion sur le script procmail dans/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 (nécessite une compilation avec postmap):

[email protected] Jane Doe
[email protected] John Doe

/etc/postfix/master.cf (remplacez l'utilisateur virtuel par le nom du compte réel du système d'exploitation possédant les boîtes aux lettres virtuelles):

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 (doit être lisible par l'utilisateur virtuel):

# 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}
3
AnFi