Postfix désactive la livraison locale


Réponses:


25

Pour que postfix sache ne pas délivrer de courrier pour un domaine localement, vous devrez apporter des modifications à quelques variables de configuration (si cela est pertinent pour votre configuration) dans main.cf - à partir des documents officiels de postfix, vous devrez effectuer assurez-vous de supprimer tous les domaines que vous ne souhaitez pas traiter comme locaux des variables suivantes:

  • mydestination: il contient généralement la liste des domaines livrés localement
  • local_recipient_maps: table de recherche contenant les adresses des destinataires locaux
  • local_transport: transport par défaut pour le courrier local - modifiez si les inet_interfaces ou proxy_interfaces correspondent à la destination d'un courrier
  • virtual_mailbox_domains: identique à mydestination, si vous en faites usage

Au-delà, je vous recommande:

  • utilisez postconf sur la ligne de commande pour obtenir un accès rapide aux valeurs actuelles dans les variables de configuration de postfix ( man postconf pour plus de détails)
  • visitez la page d'information postconf / main.cf sur le site officiel de postfix pour tous les détails

Oui, le suffixe peut être compliqué - mais c'est la beauté de sa nature configurable.

J'espère que cela t'aides!


4

Je ne sais pas si c'est la solution idéale, mais j'ai une boîte avec un seul domaine et cela a fonctionné pour moi. J'utilise Google Apps pour les e-mails, et nous avons installé postfix pour envoyer des e-mails transactionnels, qui finissent par passer par sendgrid pour être remis aux utilisateurs de notre site.

J'ai trouvé que postfix remplissait / Maildir avec des milliers de messages et mangeait de l'espace disque sur mon système.

J'ai changé ce qui suit dans etc / postfix / main.cnf:

mydestination = ip-{IP-ADDRESS-HERE}.ec2.internal, localhost.ec2.internal, , localhost

À:

mydestination = localhost

Où {IP-ADDRESS-HERE} est votre IP, par exemple 10-100-10-10

Après le redémarrage de postfix, j'ai testé et les messages sont toujours envoyés avec succès à sendgrid et sortis via postfix, mais maintenant mon maildir n'est plus rempli de messages inutiles.


4

J'ai trouvé cette question et cette réponse en cherchant spécifiquement autour de ce problème mais dans le contexte de Plesk. Il semble que sous certaines configurations (peut-être dépendant de votre fournisseur d'hébergement), Plesk aime à supposer que postfix va utiliser la livraison locale, quoi qu'il arrive. Le plus utile!

J'ai ensuite trouvé et suivi cet article qui m'a aidé à résoudre le problème: http://www.rcneil.com/blog/postfix-local-loop-in-plesk/

La partie pertinente est:

Trouvez votre fichier de configuration 'main.cf' pour PostFix, qui pour CentOS 6, se trouve dans /etc/postfix/main.cf ...

Ensuite, ouvrez le fichier via un éditeur de texte ou dans le shell Linux et créez ces lignes:

virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual
virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox

Commenté comme ceci:

#virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
#virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual`
#virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox`

Ensuite, redémarrez le service Postfix ... et le tour est joué! Votre adresse e-mail devrait recevoir ces e-mails maintenant.

Je voulais juste enregistrer cela ici au cas où quelqu'un trouverait utile de connaître exactement les paramètres qui fonctionnaient pour moi.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.