Problème d'envoi de mail via Telnet...

Problème d'envoi de mail via Telnet... - Windows & Software

Marsh Posté le 12-10-2005 à 16:03:06    

Bonjour,
 
Un batch s'occupe de diverses mises à jour logicielles sur un serveur, puis doit m'envoyer un rapport par mail... Ce que j'avais il y a quelques années utilisé ne fonctionne pas. L'idée est de mettre ceci dans un fichier texte :
 
helo blabla.fr
mail from:<monapp@blabla.fr>
rcpt to:maboiboite@mondomaine.fr
data
blabla blia blabla blo...
.
quit
 
Et ensuite d'appeler depuis un batch la commande "more mail.txt | nc monserveur 25", ou encore "nc monserveur 25 < mail.txt"...
 
La procédure en elle même est bonne... Et si je procède manuellement tout fonctionne. Mais lorsque mon fichier texte est redirigé sur le telnet (ou sur le netcat), seule la première instruction est prise en considération... Puis plus rien, car pas de commande "quit" reçu. J'ai essayé ce remplacer les caractères "OD" et "OA" par un simple LF pour tester, mais ça ne change rien...
 
Mon batch fonctionne niquel avec le serveur SMTP de mon ISP par exemple... Je pense donc qu'il s'agit d'un problème sur mon propre serveur SMTP, probablement un temps de latence trop long entre chaque instruction...
 
Est-ce que quelqu'un en saurait davantage ?
 
Kwan

Reply

Marsh Posté le 12-10-2005 à 16:03:06   

Reply

Marsh Posté le 12-10-2005 à 16:16:25    

a mon avis c pas un probleme de latence.  
plutot un probleme de configuration, genre ton serveur smtp qui pense etre en train de faire du relaying et qui refuse donc de prendre en compte le msg ou un truc dans le genre.
Bref, pour moi c'est un probleme de config de ton smtp.
Verifie bien tout ce qui conerne les droits..., qui peut emetre etc.

Reply

Marsh Posté le 12-10-2005 à 16:20:02    

Non, non... ça vient pas de ça. C'est sûr... Le serveur est de toute façon un open relay privé, donc aucun souci...
 
Et puis si je tapes le contenu de mon fichier texte à la main dans une session telnet ou nc, y'a aucun souci... Le mail passe.
 
Il y a bel et bien quelque chose qui fait que SEULE la première ligne de mon fichier est filée à la session telnet lors de la redirection...

Reply

Marsh Posté le 12-10-2005 à 16:21:21    

ok.. bein la il faudrait peut etre nous filer le script que tu utilise... histoire de voir si on comprend pourqoi il envoi pas les sauts de lignes.

Reply

Marsh Posté le 12-10-2005 à 16:23:27    

j'ai le meme probleme ici avec un serveur exchange et un serveur Iplanet (sous windows aussi)
 
je pense que le problème viens des valeur CR et LR en fin de ligne du fichier
 
si tu lances un telnet et que tu copies colles ligne par ligne avec un Entrée entre chaque, cela fonctionne  
 
Si tu copies colles d'un bloque ca passe pas( enfin chez moi)
 
je suis intéressé donc je teste aussi  :)


Message édité par lebig le 12-10-2005 à 16:23:56
Reply

Marsh Posté le 12-10-2005 à 16:24:02    

Ben tout est dans le premier post... À savoir un ptit bout de fichier texte tout simple qui contient les instructions SMTP, et la ligne de commande qui me connecte au serveur en lui filant ce fichier en redirection...
 
Mais je ne pense pas que le fichier en lui même soit mauvais... Je l'ai testé sur le serveur SMTP de mon ISP hier, et il fonctionne sans souci...

Reply

Marsh Posté le 12-10-2005 à 16:28:36    

question ton serveur ISP il est sous Windows ?


Message édité par lebig le 12-10-2005 à 16:28:49
Reply

Marsh Posté le 12-10-2005 à 16:30:09    

bein moi je voulais voir cette redirection, parce que :
cat mon_fichier | telnet mon_smtp:25
on est d'accord que ca marche pas hein :D

Reply

Marsh Posté le 12-10-2005 à 16:31:19    

Pas regardé... Il s'agit de celui de Free.
 
Mais ma procédure est bonne, j'en suis presque convaincu... Car je l'avais utilisé il y a quelques années sur d'autres serveurs SMTP. C'est la première fois que j'ai ce problème étrange...

Reply

Marsh Posté le 12-10-2005 à 16:32:58    

Alana a écrit :

bein moi je voulais voir cette redirection, parce que :
cat mon_fichier | telnet mon_smtp:25
on est d'accord que ca marche pas hein :D


 
cat sous windows n'existe pas mais
type mon_fichier | telnet mon_smtp 25  
 
fonctionne tres bien (enfin la redirection)
 

Reply

Marsh Posté le 12-10-2005 à 16:32:58   

Reply

Marsh Posté le 12-10-2005 à 16:41:04    

???? ah bein pour moi ca devrait pas donc bon.
le protocol telnet c'est pas aussi simple que ca, il existe des logiciels specifiques pour justement scripter des sessions telnet. Si ca pouvait etre aussi simple, ce genre de logs existerait pas...
Sous unix, j'ai eu une fois a faire un truc comme ca, et j'avais finit par m'en sortir, mais c'etait plus complexe que ca.

Reply

Marsh Posté le 12-10-2005 à 16:41:54    

Oui, oui... more (ou type) suivi du fichier, le tout pipé dans un netcat ou un telnet fonctionne au poil...
 
Y'a que cette histoire de délimitations de lignes...
 
Scuse Lebig, j'avais pas lu tous tes posts...   :-)
Je ne mettrai pas ma main à couper, mais il me semble bien avoir déjà fait fonctionner ça sur un serveur SMTP Windows...
 
Je pense aussi que ça peut être mon CRLF qui embête... Mais un LF ne semble pas plus prometteur...

Reply

Marsh Posté le 12-10-2005 à 16:46:36    

Pourtant Alana, le peu d'expérience que j'ai eu dans ce domaine ont toute fonctionnée... Je t'assure que ça doit fonctionner. D'ailleurs tu peux reproduire le test avec mon fichier et ma commande sur le serveur SMTP de ton ISP... Tu verras, ça marche.
 
Ce qui est anormal, c'est que ça ne marche pas sur mon SMTP privée, qui de sucroît est un Open Relay, ce qui devrait considérablement simplifier la donne...

Reply

Marsh Posté le 12-10-2005 à 16:49:37    

Lebig, c'est le client Telnet qui est pourri... Utilise Netcat, beaucoup plus souple... En plus il gère aussi les paquets UDP.
 
Enfin, sous NetCat, un copier / coller du contenu du fichier fonctionne...
 
Je viens de tester...

Reply

Marsh Posté le 12-10-2005 à 16:55:25    

avec netcat je pense que ca marchera mieux, mais faite un man de netcat, et vous verrez qu'il y a une option special justement pour faire des sessions telnet. Encore une fois c'est plus complique que du texte brut (meme si je ne me souviens plus de tout..)

Reply

Marsh Posté le 12-10-2005 à 17:00:49    

ça y est, je crois que j'y suis...   :-)
 
Il semblerait que tout était bien lié à un problème de délais... D'où l'idée d'attendre un peu entre chaque instruction !
 
J'ai donc tenté d'appeler mon fichier avec un délai d'une seconde entre chaque envoi d'instruction, avec la commande suivante :
 
nc -i 1 ches9501 25 < mail.txt
 
Et ça a l'air de jouer niquel...
 
Testez, et disez-moi... SMTP n'est pas compliqué, et tout est dans sa RFC...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed