Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[Solution] HELO correct avec Outlook express

22 réponses
Avatar
Denis Liégeois
J'ai eu un peu de mal à trouver une solution au
problème que je décris ci-après : après avoir fouillé
vainement la toile et les forums, j'ai dû me débrouiller
tout seul. J'espère que ceci sera utile à d'autres.

Je suis client depuis depuis des années d'un serveur
SMTP (envoi du courrier) qui a toujours bien fonctionné.
Mon ordinateur est un simple client isolé qui reçoit
son adresse IP du fournisseur d'accès, de façon
dynamique.

Au retour des vacances, petite surprise : le serveur
SMTP n'accepte plus de transmettre mes courriers.
D'après le message d'erreur, il exige désormais
que ses clients, dans la commande « HELO »,
fournissent un « qualified hostname », c'est-à-dire
un nom en plusieurs parties avec des points. J'ai
donné à ma machine un bête nom sans points et je n'ai
pas de domaine ni de machin-truc.

Donc je me ramasse un rejet du type « do not use
an unqualified hostname ».

Je me dis que je vais mettre des points dans le
nom de ma machine, mais Windows ne veut pas. Alors
je me dis que je vais cliquer la case qui permet
d'ajouter un « suffixe DNS » et mettre un suffixe
bidon là-dedans, mais ça ne marche pas non plus, parce
que si ça donne bien un nom complet avec des points,
le logiciel ne se sert pas du nom complet au moment de
rédiger sa commande HELO.

En fouillant la toile, je découvre d'une part
que cette exigence nouvelle de la part du serveur
est probablement une mesure anti-malveillants et
d'autre part que l'exigence d'un nom qualifié figure
dans la RFC machin. Ça se discute, ça : visiblement,
la RFC ne l'exige que quand ça a un sens. Pour un
simple particulier n'ayant pas de nom fixe, ça n'a
pas beaucoup de sens que d'exiger de lui qu'il s'annonce
pompeusement sous le nom « mamachine.moi.com ».

Heureusement la RFC ajoute autre chose. On devrait
toujours lire les RFC. Elle dit qu'on peut aussi
envoyer son adresse IP, entre crochets droits. Je
suppose donc que le serveur va accepter ça aussi.
Encore faut-il que OE soit capable de faire ça
mais tout le monde sait que les logiciels de Microsoft
sont pleins de ressources (planquées).

Je scanne les fichiers d'OE à l'éditeur hexadécimal
et au deuxième que j'ouvre, bingo. Au milieu d'une
liste de paramètres que j'ai déjà vus dans le registre
je trouve « UseIPForSMTPHELO ». Plus clair que ça, tu
meurs.

Donc si votre OE se fait jeter pour cause de commande
HELO ne fournissant pas un nom
d'hôte qualifié, vous ouvrez le registre à la clé :

HKEY_CURRENT_USER\Identities\
[votre identité]
\Software\Microsoft\Outlook Express\5.0

et là, vous créez une entrée « DWORD » appelée
UseIPForSMTPHELO
et vous lui mettez la valeur « 1 ».

10 réponses

1 2 3
Avatar
Pascal Hambourg
Denis Liégeois a écrit :

Quand j'envoie un courrier, voilà comment ça me
revient :

Received: from 192.168.0.1 (ip-213-49-231-199.dsl.scarlet.be
[213.49.231.199])
by drosera.neottia.net (Postfix) with ESMTP id 7F0682D8173

Je croyais que j'envoyais le truc entre crochets droits,
mais avec un peu de chance, j'envoie effectivement le
192.168.0.1 et pas l'autre machin. Je n'ai pas de routeur
mais c'est vrai qu'il y a un réseau interne avec
l'ordinateur de ma fille aînée.



Il doit pourtant bien y avoir un routeur avec NAT quelque part,
peut-être intégré à votre modem.

Peut-être que je peux bidouiller le truc pour
qu'il donne l'autre adresse.



L'adresse IP publique ? Ce n'est en tout cas pas une bonne idée de la
coder en dur, car d'après les en-têtes de vos articles dans ce fil, elle
est variable.

De toute façon, c'est dinosauresque. Déjà, le SMTP,
c'est de la technologie de papa. En fin de compte
je devrais peut-être prendre l'habitude de faire tout
ça avec Telnet.



Utiliser telnet pour dialoguer avec un serveur SMTP est un gaspillage de
ressources éhonté. Netcat suffira largement.
Avatar
Denis Liégeois
"Pascal Hambourg" a écrit
dans le message news:g799he$2raq$

Je n'ai pas de routeur
mais c'est vrai qu'il y a un réseau interne avec
l'ordinateur de ma fille aînée.





Il doit pourtant bien y avoir un routeur avec NAT
quelque part, peut-être intégré à votre modem.



Elle ne s'appelle pas NAT (très joli prénom aussi,
d'ailleurs). C'est un modem adsl Alcatel machin
bêtement connecté à une carte Ethernet. Il y a une
autre carte Ethernet pour connecter ma machine à celle
de ma fille (et rien d'autre entre nous car j'ai
croisé les fils). Je suppose que vous allez me dire
que ça route quand même. Soit.

Peut-être que je peux bidouiller le truc pour
qu'il donne l'autre adresse.





L'adresse IP publique ? Ce n'est en tout cas pas
une bonne idée de la coder en dur



Ah non. Il faut aller la chercher dynamiquement. Je
me demande si le système met ce genre de choses
dans le registre ou dans un fichier.

Utiliser telnet pour dialoguer avec un serveur
SMTP est un gaspillage de ressources éhonté.
Netcat suffira largement.



Je dois encore avoir un émulateur de terminaux
Intertechnique que j'avais écrit en assembleur
et j'ai aussi Procomm+, mais c'est limite
fu² fmbd.
Avatar
Pascal Hambourg
Denis Liégeois a écrit :
"Pascal Hambourg" a écrit :

Il doit pourtant bien y avoir un routeur avec NAT
quelque part, peut-être intégré à votre modem.



C'est un modem adsl Alcatel machin
bêtement connecté à une carte Ethernet. Il y a une
autre carte Ethernet pour connecter ma machine à celle
de ma fille (et rien d'autre entre nous car j'ai
croisé les fils). Je suppose que vous allez me dire
que ça route quand même. Soit.



Oui, le PC de votre fille sert de routeur NAT pour le vôtre.

L'adresse IP publique ? Ce n'est en tout cas pas
une bonne idée de la coder en dur



Ah non. Il faut aller la chercher dynamiquement. Je
me demande si le système met ce genre de choses
dans le registre ou dans un fichier.



Le vôtre, non. Celui de votre fille, possible. Sinon il reste la
possibilité d'associer un nom de domaine dynamique à votre adresse IP
publique variable et de mettre ce nom en dur.
Avatar
grokub
Denis Liégeois wrote:

Ah non. Il faut aller la chercher dynamiquement. Je
me demande si le système met ce genre de choses
dans le registre ou dans un fichier.



Vous vous faites mal, là.

Dans un cas comme ça:

Received: from 192.168.0.1 (ip-213-49-231-199.dsl.scarlet.be
[213.49.231.199])
by drosera.neottia.net (Postfix) with ESMTP id 7F0682D8173



votre système ne connaît pas 213.49.231.199.

213.49.231.199 est l'adresse externe de la "passerelle" (routeur NAT).

La-dite passerelle étant connue de votre machine comme 192.168.0.?,
son interface interne.

Elle est probablement assurée par le PC de votre fille (fonction
"Partage Internet" ou quelquechose du genre), en fait on s'en fout.

Pour connaître l'adresse externe du routeur, votre machine doit avoir
recours a une méthode indirecte: parler à un serveur côté internet qui,
lui, vous "voit" comme 213.49.231.199.

C'est ce qui se passe dans le transcript ci-dessus: le MTA de Michel
sait que la connexion vient de 213.49.231.199 (inhérent au fonction-
nement de TCP/IP) et fait une requête de DNS invserse pour traduire en
ip-213-49-231-199.dsl.scarlet.be, ce qui est plus parlant dans les logs.

Vous pourriez, avec une aide externe, vous faire renvoyer cette adresse
mais dans le cas de figure c'est inutile. D'abord elle est dynamique et
demain elle sera attribuée à un autre abonné scarlet, ensuite ça
n'apporte aucune information que le MTA n'ait déjà.

Je dois encore avoir un émulateur de terminaux
Intertechnique que j'avais écrit en assembleur
et j'ai aussi Procomm+



Vous n'auriez pas une VT100 à me vendre?
Avatar
Denis Liégeois
"Jean-Yves Bernier" a écrit
dans le message news:1il7olu.l2s1zz1qyxn65N%

Denis Liégeois wrote:



Ah non. Il faut aller la chercher dynamiquement. Je
me demande si le système met ce genre de choses
dans le registre ou dans un fichier.





Vous vous faites mal, là.



SMTP : protocole de transfert sado-maso.

votre système ne connaît pas 213.49.231.199.



Si je passe à la console et que je fais
« ipconfig », il me le donne dans la liste. Comme ça :

Carte PPP Scarlet ADSL :

Suffixe DNS propre à la connexion :
Adresse IP. . . . . . . . . . . . : 213.49.239.3
Masque de sous-réseau . . . . . . : 255.255.255.
Passerelle par défaut . . . . . . : 213.49.239.3

J'ai remarqué aussi que si je désactive la connexion
avec ma fille, alors il transmet au serveur de
courrier l'adresse de ce truc-ci :

Carte Ethernet Connexion au modem ADSL:

Suffixe DNS propre à la connexion :
Autoconfiguration d'adresse IP. . : 169.254.116.133
Masque de sous-réseau . . . . . . : 255.255.0.0
Passerelle par défaut . . . . . . :

... au lieu de transmettre bêtement l'adresse en
168. Au moins, ça a déjà un rapport avec ma connexion internet
et pas avec mon réseau interne.

Je me demande si ce truc ne transmet pas tout simplement
la première adresse IP sur laquelle il tombe. Je parie
que si j'arrive à mettre la « carte PPP » avant les autres
dans la liste, il crache l'adresse que le FAI m'a donnée.
Je croyais que j'avais réussi à renommer ce machin
en « ADSL Scarlet » au lieu de « Scarlet ADSL » pour
avoir un A au début, mais ça m'a l'air raté. Et si
jamais il prend « Carte PPP » et « Carte Ethernet »
pour classer, il va falloir que je trouve où il
planque ces appellatons-là afin de remplacer le
premier « P » de « PPP » par quelque chose de
binairement faible. Un control B, par exemple.

Elle est probablement assurée par le PC de votre
fille (fonction "Partage Internet" ou quelque
chose du genre), en fait on s'en fout.



Oui mais ce n'est pas ma fille qui partage, c'est
moi.

ensuite ça n'apporte aucune information que le MTA
n'ait déjà.



Oui mais les MTA deviennent exigeants. D'ailleurs
exiger à des fins de vérification des informations
qu'on a déjà est un des piliers fondamentaux de la
société. Tout ce qui s'apparente à une autorité fait
toujours ça. Le fisc, les employeurs, l'État, la sécu.
L'idéal est d'arriver à mettre le type qui doit donner
l'info qu'on a déjà dans une situation telle
que lui, il l'ignore. Exemple : la carte d'identité
électronique. Vous la mettez dans votre lecteur
et vous dites au type « quel est votre numéro
au registre national » ? Autre truc du genre :
le jour où je suis allé cherché les cartes
d'identité électroniques de mes enfants, il y en a
deux sur trois qui avaient une faute dans le nom de
famille : un « Liégeois » sans le e derrière
le g et un autre avec un accent grave. Encore heureux
que c'est écrit sur la carte, autrement je ne l'aurais
même pas su.

Eh ben j'ai dû aller dans les communes où ils sont nés
demander des extraits d'actes de naissance et
je les ai payés. Bourde d'encodage en back office,
aux frais du citoyen. Et pourtant, je sais bien
comment je m'appelle et le guichetier sait bien
qu'ils sont frères. Mais non. Trop facile. Donnez-moi
l'information que j'ai déjà. Officiellement, si
possible.
Avatar
Denis Liégeois
"Michel Guillou" a écrit dans le message
news:

Denis Liégeois écrivit :



Je parie que si j'arrive à mettre la « carte PPP »
avant les autres dans la liste, il crache
l'adresse que le FAI m'a donnée.





Faut voir.



Je n'y arrive pas. Tout le reste se déplace mais
la carte Ethernet se met toujours juste avant
le machin « PPP » auquel elle est liée, sans
doute parce qu'elle doit toujours être activée
avant lui.
Avatar
grokub
Denis Liégeois wrote:

Oui mais ce n'est pas ma fille qui partage, c'est moi.



Ah bon. Ça explique que votre PC connaisse l'adresse publique puisqu'il
est le routeur.

Oui mais les MTA deviennent exigeants. D'ailleurs
exiger à des fins de vérification des informations
qu'on a déjà est un des piliers fondamentaux de la
société.



N'allez pas chercher si loin.
Exiger un FQDN bloque beaucoup de spam, c'est aussi bête que ça.

Il est vrai qu'on peut le forger très facilement. Un MTA chinois peut
dire HELO orange.fr pour tenter de passer, sauf qu'une analyse plus
approfondie révèlera que son IP ne peut pas appartenir à Orange.

J'en ai même qui se présentent HELO moi-même (HELO pescadoo.net).
Voyez à quel point ils sont bêtes.
Avatar
Pascal Hambourg
Jean-Yves Bernier a écrit :

Exiger un FQDN bloque beaucoup de spam, c'est aussi bête que ça.



Sur un MSA ? J'ai un gros doute.
Avatar
grokub
Pascal Hambourg wrote:

Sur un MSA ? J'ai un gros doute.



Non, sur un MTA.

Sauf qu'à lire Denis, je comprends que son MSA exige un FQDN.
Peut-être que Scarlet fait des économies?
Avatar
Denis Liégeois
"Jean-Yves Bernier" a écrit dans
le message news:1il9st8.1hj5ut15ugtlnN%

Sauf qu'à lire Denis, je comprends que son MSA
exige un FQDN.



Oui. Il veut ça. Ou alors une adresse IP en lettres.

Peut-être que Scarlet fait des économies?



Je ne sais pas trop pourquoi vous dites ça, mais
le serveur de courrier de Scarlet n'est pas
en cause. Celui-là ne me demande rien de spécial,
d'autant plus qu'il sait que je suis son client
immédiat. C'est un autre serveur de courrier
(MSA) qui nécessite que je bidouille mes
paramètres. Mais je ferais tout pour lui
faire plaisir, car il est meilleur que l'autre,
précisément en ce qui concerne la lutte contre
les abus et le rejet des pourriels. Je plaisante
un peu, mais ce n'est pas moi qui vais râler
réellement contre un serveur que j'utilise
à titre grâcieux en raison de mesures antispam
quelles qu'elles soient : c'est grâce aux mesures
antispam de ce serveur que je parviens à publier
dans les forums sous une adresse non masquée.

À vrai dire, je pourrais faire sortir le courrier
avec le serveur de mon FAI et mettre l'autre
adresse en reply-to pour que ça revienne via
les filtres, mais c'est tout de même mieux
d'avoir trouvé un moyen de faire accepter
le HELO d'OE, même s'il s'avère que celui-ci
est un rien fantaisiste quoi qu'on fasse.
1 2 3