Hello, tous,
Parfois, en attendant le gros monsieur barbu en rouge, on a un peu de temps libre
Bref, j'ai rescripté un peu, et voici quelques premiers résultats.
Tout d'abord, comme ce script pourrait aussi être utilisé pour générer du Spam, je ne pense pas qu'il soit bien astucieux de le poster ici ! Mais bien entendu, si vous souhaitez l'obtenir, prévenez moi. De toutes façons, c'est un script expect que j'ai trouvé sur le net, j'ai du faire deux corrections minimes dedans pour qu'il fonctionne.
Bref, structurellement, une fois connecté au serveur de mail, il envoie
- Code: Tout sélectionner
MAIL FROM:
RCPT TO:
(Ces deux lignes correspondant à l'enveloppe)
puis
(A partir de là, il s'agit du contenu du message)
- Code: Tout sélectionner
DATA
From:
To:
Date:
Subject:
(une ligne blanche)
Corps du message
.
En structurant ainsi, le message arrive.
En "oubliant" la ligne Date: le serveur SME répond ceci :
- Code: Tout sélectionner
552 Mail with no Date header not accepted here
Là où çà devient rigolo, c'est que j'ai fait l'essai via le serveur SMTP de free. Et free ne respecte pas les RFC à mon gout ! Si j'envoie bien le champ date, mon header pour le mail reçu ressemble à çà :
- Code: Tout sélectionner
From: fro@essai.com
To: xxx@yyy.net
Date: Fri Dec 24 14:56:14 2010
Subject: test
Message-Id: <20101224135616.C8F9B4B004F@smtp2-g21.free.fr>
This is a test message
Si par contre, j'envoie via free le même message mais sans le champ Date, j'obtiens ceci :
- Code: Tout sélectionner
From: fro@essai.com
To: xxx@yyy.net
Subject: test
Message-Id: <20101224135817.E0B0B4B00C8@smtp2-g21.free.fr>
Date: Fri, 24 Dec 2010 14:58:17 +0100 (CET)
This is a test message
Donc le serveur SMTP de free accepte un message sans date, et met la sienne à la place ! Evidemment, çà dépanne tout le monde, mais çà peut aussi expliquer des décalages dans les tests que vous avez fait ici et là...
En résumé : le champs Date: demandé par SME (et bien plus généralement par qpsmtpd, qui est bien plus largement utilisé que dans le cadre de SME) est bien le champ qui correspond à la partie DATA du message.
Pour la suite, Cilor, si tu veux bien qu'on fasse des tests ensemble, --> MP (je pense !)
A+,
Pascal