Désactiver la distribution locale des e-mails avec Postfix et iRedMail

Disable Local Email Delivery With Postfix







Essayez Notre Instrument Pour Éliminer Les Problèmes

Vous essayez de désactiver la distribution locale des e-mails avec iRedMail et postfix sur votre serveur de messagerie maison, et vous vous cognez la tête contre le mur. Vous utilisez un serveur maison pour la livraison des e-mails, mais la boîte de réception réside sur un deuxième serveur. Dans cet article, je vais partager ce que j'ai appris comment désactiver la distribution locale des e-mails avec Postfix et forcez tous les e-mails de certains domaines à être transférés via leurs adresses MX appropriées.





J'ai recherché, recherché et recherché sur Internet ces informations, et pour être honnête, je ne sais même pas si cela fonctionnera pour votre configuration. Mais sur la base du temps que j'ai passé à étudier ce problème, même en tant qu'expert en serveurs non Linux, je me suis dit que je transmettrais mes découvertes et prierais pour que cela aide à atténuer votre frustration.



L'erreur

Si vous voyez le message d'erreur 'Utilisateur inconnu dans la table des boîtes aux lettres virtuelles', vous êtes au bon endroit. Fondamentalement, vous voulez que Postfix arrête d'essayer de livrer des e-mails à des comptes de messagerie sur votre serveur qui n'existent pas. Est-ce vraiment trop demander?

comment réparer un téléphone qui a des problèmes

Correction de Postfix pour désactiver la distribution locale des e-mails pour un domaine

Fondamentalement, tous les principaux paramètres de configuration de postfix se trouvent dans main.cf, vous pouvez donc ouvrir le fichier en tapantJe suis venu /etc/postfix/main.cf.





Cherchez levirtual_mailbox_domainsline - commentez-le en mettant un # devant lui. Cela va complètement désactiver la distribution locale des e-mails. Voici la mienne:

#virtual_mailbox_domains = proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

Ensuite, trouvez lerelay_domainset ajoutez tout ce qui s'y trouve avec les noms de domaine des adresses e-mail dont les boîtes de réception fais vivre sur votre serveur de messagerie maison. Le mien ressemble à ceci:

relay_domains = payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf

Enfin, trouvez letransport_mapsligne et préfixezhachage: / etc / postfix / transportà tout ce qui est là. Nous créerons le fichier proprement dit à l'étape suivante. Le mien ressemble à ceci:

transport_maps = hash: / etc / postfix / transport, proxy: ldap: /etc/postfix/ldap/transport_maps_user.cf, proxy: ldap: /etc/postfix/ldap/transport_maps_domain.cf

Il ne vous reste plus qu'à créer le fichier de transport qui indique 'Prenez tous les e-mails entrants vers ce domaine et envoyez-les via ce serveur MX à la place!'

Alors, créez le fichier en tapantvim / etc / postfix / transport. Ajoutez une ligne pour chaque domaine pour lequel vous souhaitez désactiver la livraison locale, comme dans l'exemple ci-dessous, en mettant le serveur MX entre crochets. Voici la mienne:

comment obtenir l'aide du gouvernement pour une maison
payetteforward.com smtp:[aspmx.l.google.com]

Ensuite, faites ce que postmap fait sur le fichier en tapantpostmap / etc / postfix / transport. C’est important - je vous expliquerais pourquoi, mais je suis sûr que c’est chemin au dessus de votre tête. (Je n'ai absolument aucune idée de ce que cela fait.)

Astuce: si vous n'êtes pas sûr du bon serveur MX pour un domaine donné, vous pouvez utiliser cette commande géniale pour découvrir de quoi il s'agit - je pense que vous allez vraiment l'apprécier, mec.

dig -tmx payetteforward.com

Ensuite, redémarrez postfix en tapantredémarrage du service postfix, dites une prière, puis réessayez. Si cela fonctionne, achetez-moi une Corvette. Si ce n'est pas le cas, faites-le moi savoir dans la section des commentaires et nous pourrons travailler ensemble pour en faire un guide assez compréhensible pour résoudre ce problème.

Correctif de Postfix

Pour l'instant, sachez que le problème est résolu: vous avez désactivé la distribution locale sur votre serveur de messagerie local exécutant postfix ou iRedMail, et vous utilisez à la place les bonnes adresses MX.