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!

Zayne S Halsall
la source
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.

Alex Cook
la source
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.

simonhamp
la source