Le 1er grand pas a été de réussir à envoyer un message avec telnet.
J'ai pu ainsi m'apercevoir que je pouvais mettre à peu près n'importe quoi comme nom de site après le ehlo, mais que le domaine de l'adresse de l'expéditeur devait être un domaine existant.
Le plus important est que cela prouvait qu'il n'y avait pas d'authentification ! Et donc pas besoin de me prendre la tête avec TLS !
Par élimination, le problème venait probablement effectivement du fait que exim4 faisait un "ehlo localdomain.localhost" au lieu d'un "ehlo mamachine". J'ai trituré la config avec dpkg-reconfigure exim4-config, sans succès.
Alors je n'ai plus eu le choix. J'ai du faire ce que je redoutais depuis le début... me plonger dans la spécification Exim, un bien bel ouvrage de 50 chapitres.
Et j'ai trouvé !
Il suffit de rajouter la ligne en gras dans le fichier /etc/exim4/exim4.conf.template (à peu près à la ligne 1250 chez moi).
J'avoue, j'ai eu la flemme de chercher quelle variable contient le nom de ma machine.
Je sais pas si c'est la manière standard de gérer le problème (j'en doute), mais en tout cas ça marche.
Au bout du compte, j'aimerais quand même comprendre pourquoi ce ehlo est rejeté lors d'un connexion par exim4 alors qu'il est valide par telnet...
[^] # Re: les logs
Posté par remyremy . En réponse au message config exim4 pour cegetel. Évalué à 1.
Le 1er grand pas a été de réussir à envoyer un message avec telnet.
J'ai pu ainsi m'apercevoir que je pouvais mettre à peu près n'importe quoi comme nom de site après le ehlo, mais que le domaine de l'adresse de l'expéditeur devait être un domaine existant.
Le plus important est que cela prouvait qu'il n'y avait pas d'authentification ! Et donc pas besoin de me prendre la tête avec TLS !
Par élimination, le problème venait probablement effectivement du fait que exim4 faisait un "ehlo localdomain.localhost" au lieu d'un "ehlo mamachine". J'ai trituré la config avec dpkg-reconfigure exim4-config, sans succès.
Alors je n'ai plus eu le choix. J'ai du faire ce que je redoutais depuis le début... me plonger dans la spécification Exim, un bien bel ouvrage de 50 chapitres.
Et j'ai trouvé !
Il suffit de rajouter la ligne en gras dans le fichier /etc/exim4/exim4.conf.template (à peu près à la ligne 1250 chez moi).
remote_smtp_smarthost:
debug_print = "T: remote_smtp_smarthost for $local_part@$domain"
driver = smtp
helo_data = "mamachine"
hosts_try_auth = ${if exists {CONFDIR/passwd.client}{DCsmarthost}{}}
tls_tempfail_tryclear = false
DEBCONFheaders_rewriteDEBCONF
DEBCONFreturn_pathDEBCONF
J'avoue, j'ai eu la flemme de chercher quelle variable contient le nom de ma machine.
Je sais pas si c'est la manière standard de gérer le problème (j'en doute), mais en tout cas ça marche.
Au bout du compte, j'aimerais quand même comprendre pourquoi ce ehlo est rejeté lors d'un connexion par exim4 alors qu'il est valide par telnet...
Merci hommelix pour ton aide !