web-dev-qa-db-fra.com

Comment configurer postfix pour ne pas relayer au domaine virtuel local?

J'ai mis en place un serveur SMTP avec iRedMail sur Ubuntu 14.04 LTS et tout fonctionne correctement. Je peux créer de nouveaux utilisateurs et envoyer des courriels.

Ma situation est toutefois un peu plus compliquée: ce serveur doit envoyer des courriers électroniques au nom de mon nom de domaine "sampledomain.xxx", mais j'utilise un service de messagerie hébergé pour recevoir des courriers électroniques. Les enregistrements MX de mon domaine DNS sont définis sur une adresse IP différente de celle du serveur SMTP que je viens de configurer. Fondamentalement, cela devrait être un serveur SMTP sortant uniquement.

Le problème se pose lorsque j'ai besoin d'utiliser le serveur SMTP en tant qu'[email protected] à [email protected], car Postfix pense que le courrier doit être relayé en interne, mais ne trouve pas l'adresse dans les boîtes aux lettres du domaine virtuel et échoue donc. envoyer l'e-mail.

Comment configurer Postfix pour ne pas relayer en interne de tels courriers, mais pour résoudre les enregistrements MX et les envoyer comme des courriers classiques?

Merci beaucoup!

2
int 2Eh

Ouvrez votre fichier de configuration postfix (généralement /etc/postfix/main.cf) dans un éditeur de texte. J'aime vim.

$ Sudo vim /etc/postfix/main.cf

Recherchez la ligne où mydestination est défini. Cela ressemble probablement à ceci:

mydestination = $myhostname, localhost.$mydomain, localhost

Commentez cette ligne en la préfixant avec un #.

# mydestination = $myhostname, localhost.$mydomain, localhost

Ajoutez la ligne suivante, puis enregistrez le fichier.

mydestination =

Redémarrer Postfix

$ service postfix stop
$ service postfix start

Postfix n'essaiera plus de fournir un courrier électronique "local" à ce serveur, mais utilisera le serveur SMTP attribué par l'enregistrement DNS MX.

6
Peter Evans