2 votes

Comment faire pour qu'Exim accepte le courrier des sous-domaines ?

J'essaie d'utiliser des sous-domaines avec Exim, mais Si j'envoie un message de test à toute adresse autre fqdn que mon nom de domaine de base, il est renvoyé avec une erreur de relais. Je peux envoyer et me connecter à la fois à Dovecot et à Exim avec une adresse avec, par exemple, testing@mysub.mydomain.com, mais je ne peux envoyer de courrier que depuis cette adresse. Le courrier entrant ne fonctionne que sur le domaine primaire.

Malheureusement, j'ai choisi l'option de configuration multi-fichiers de Debian lorsque j'ai mis en place mes serveurs de courriel il y a un an, donc il y a beaucoup de fichiers de configuration. Faites-moi savoir s'il y a un ou plusieurs fichiers particuliers à poster qui seraient pertinents.

J'ai une solution de rechange, mais elle supprime entièrement le sous-domaine de l'adresse dans l'envoi et ne requiert que des noms d'utilisateur "locaux", ne permettant pas les noms d'utilisateur avec l'adresse électronique complète.

Comment puis-je faire en sorte qu'Exim autorise tous les sous-domaines ? Il me laisse me connecter avec l'adresse email complète, pourquoi ne pas reconnaître que cette adresse existe ?

J'utilise l'authentification des utilisateurs PAM avec des adresses e-mail complètes pour les noms d'utilisateur pouvant être envoyés par e-mail. Je pense que j'ai peut-être une mauvaise configuration quelque part dans le routage qui ajoute le domaine en plus de l'adresse électronique, car habituellement PAM utilise des noms d'utilisateur simples, pas des adresses électroniques complètes. Mais ce n'est pas dans l'authentification. Cela doit être dans le routage. D'un autre côté, peut-être que ça n'a rien à voir avec ça.

Toute idée serait la bienvenue, car mes recherches ont abouti à tout. sauf comment faire pour qu'Exim accepte le courrier pour les sous-domaines.

3voto

BillThor Points 27096

Si vous éditez directement la configuration, ajoutez un joker à votre nom de domaine. MAIN_LOCAL_DOMAINS dans votre configuration ou votre modèle.

MAIN_LOCAL_DOMAINS=@:localhost:example.com : *.example.com 

Cela permettra de définir le local_domains utilisé pour accepter le courrier électronique.

domainlist local_domains = MAIN_LOCAL_DOMAINS

Si vous utilisez une configuration basée sur Debian, spécifiez vos domaines comme autres domaines dans 'update-exim4.conf.conf' comme ceci :

dc_other_hostnames='example.com : *.example.com'

Si vous voulez vérifier les sous-domaines locaux réels, vous pouvez utiliser une recherche DNS au lieu d'un caractère générique. Voir le Spécification Exim . Les sections concernées sont "Consultation de fichiers et de bases de données" et "Listes de domaines, d'hôtes, d'adresses et de parties locales".

Pour les recherches sur le nom d'utilisateur complet incluant le domaine, vous êtes en dehors des recherches normales sur les utilisateurs. Consultez la documentation sur les domaines virtuels pour ce type de recherche. Voir la section Spécifications sur "Quelques paramètres de configuration communs". Il existe également une excellente FAQ disponible.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X