Comment modifier la livraison locale des counts?

J'ai remarqué dans mes journaux que Postfix ne peut pas envoyer de courrier électronique à des counts locaux.

postfix/local[12775]: warning: maildir access problem for UID/GID=33/33: create maildir file /var/www/Maildir/tmp/1492097290.P12775.FQDN: Permission denied postfix/local[12775]: warning: perhaps you need to create the maildirs in advance postfix/local[12775]: 56ABC81A28: to=<www-data@FQDN>, relay=local, delay=0.02, delays=0/0.01/0/0.01, dsn=5.2.0, status=bounced (maildir delivery failed: create maildir file /var/www/Maildir/tmp/1492097290.P12775.FQDN: Permission denied) postfix/qmgr[8037]: 56ABC81A28: removed 

J'ai configuré les domaines virtuels et ils fonctionnent correctement. Je peux envoyer des emails d'un count à un autre.

Comment modifier les options de livraison locales de Postfix dans un autre directory que le /var/www/ ?

Ceci est probablement causé par les conditions suivantes:

  • Vous avez défini home_mailbox = Maildir/ , qui est le nom de path d'access optionnel d'un file de boîte aux lettres par rapport au directory personnel d'un local (8). (La valeur par défaut est empty ce qui provoque la livraison à /var/mail/user .)
  • L'user www-data a le directory d'accueil /var/www , provoquant la livraison à /var/www/Maildir/
  • /var/www est un dossier racine par défaut pour le server Web et appartient à root:root (au lieu de l' user:mail ), ce qui provoque l'erreur Permission denied .

Le résultat est en fait bon. Si Postfix pouvait écrire sur ce directory, tout le courrier reçu par www-data pourrait être lisible via http://example.com/Maildir/ . Le message d'erreur dans le journal en soi n'est pas quelque chose que vous devez réparer, mais vous devez prendre un certain time pour réfléchir à la configuration globale de votre server de messagerie et quel est l'état désiré:

  • Est-il nécessaire que l'user www-data (server web) reçoive le courrier? Qui le lira!
  • Si vous avez des virtual_alias_domains pour les domaines que vous utilisez, avez-vous besoin de mydestination et de local_recipient_maps ?
  • Si vous avez besoin d'une livraison en fonction de /etc/aliases en plus de vos virtual_alias_maps , devez-vous empêcher certains users de recevoir un courrier avec check_recipient_access ?
  • Voulez-vous vraiment utiliser son propre server de messagerie ? Avez-vous l' expertise et l'effort ? La security ?

Vous devriez avoir toutes les bases set avant d'accepter tout courrier de l'Internet sauvage. La configuration de base de Postfix (tout comme ce problème de livraison local) en est une partie cruciale.