Accéder à smtp via script telnet [résolu]

Accéder à smtp via script telnet [résolu] - Linux et OS Alternatifs

Marsh Posté le 15-04-2005 à 22:37:12    

Bonsoir,
 
J'essaie en vain d'accéder à mon serveur smtp via des commandes telnet
intégrées à un script. A la mano via la console, tout se passe bien; mais
quand que je les intègre à un script, j'ai le message d'erreur suivant :
 
root@PCTEST bin]# test  
Trying 192.168.200.1...  
Connected to 192.168.200.1 (192.168.200.1).  
Escape character is '^]'.  
220 pcserver VPOP3 SMTP Server Ready  
Connection closed by foreign host.  
[root@PCTEST bin]#

 
Le script est le suivant :
 
#! /bin/sh  
telnet 192.168.200.1 25 << EOF  
EHLO pctest  
MAIL FROM: pc1@milly.fr  
RCPT TO: admin@lan.fr  
DATA  
From: pc1@milly.fr  
To: admin@lan.fr  
Subject: sujet interne  
bla  
bla  
.  
 
EOF

 
 
 
Pourriez-vous m'aider à diagnostiquer ce qui coince ?
 
D'avance merci.


Message édité par kafifi le 17-04-2005 à 19:28:08
Reply

Marsh Posté le 15-04-2005 à 22:37:12   

Reply

Marsh Posté le 16-04-2005 à 14:00:07    

tout simplement car tu ne respectes a mon avis pas le temps nécessaire ( il y a une pause notamment apres le ehlo .
Accessoirement tu pourrais mettre les mails entre <> cf RFC 821.


---------------
Intermittent du GNU
Reply

Marsh Posté le 16-04-2005 à 17:44:53    

mikala a écrit :

tout simplement car tu ne respectes a mon avis pas le temps nécessaire ( il y a une pause notamment apres le ehlo .
Accessoirement tu pourrais mettre les mails entre <> cf RFC 821.


 
@mikala,
J'ai essayé de mettre les mails entre <> cela ne donne rien.
Comment puis-je intégrer des pauses ?
J'ai ajouté des sleep 2 mais en vain...
 

Reply

Marsh Posté le 17-04-2005 à 15:25:13    

Fait plutot un script Perl, tu as des librairies pour utilise SMTP ce sera beaucoup plus propre a mon avis.
 
Sinon utilise peut etre netcat au lieu de telnet

Reply

Marsh Posté le 17-04-2005 à 19:27:48    

HNO3 a écrit :

Fait plutot un script Perl, tu as des librairies pour utilise SMTP ce sera beaucoup plus propre a mon avis.
 
Sinon utilise peut etre netcat au lieu de telnet


On vient de me donner la solution :  
- Activer la ligner "FromLineOverride=YES" dans /etc/ssmtp/ssmtp.conf
- utiliser sendmail
 
Cela fonctionne.
 
A+  

Reply

Marsh Posté le 17-04-2005 à 20:04:30    

o.O
attends je croyais que tu fesais *expres* de ne pas te servir de sendmail ...


---------------
Intermittent du GNU
Reply

Marsh Posté le 17-04-2005 à 20:36:32    

mikala a écrit :

o.O
attends je croyais que tu fesais *expres* de ne pas te servir de sendmail ...


 
Au départ, je voulais éviter sendmail (compliqué) et utiliser seulement "mail". Ensuite, j'ai été aiguillé vers telnet. Ces différentes solutions n'aboutissant pas, j'ai été contraint d'utiliser sendmail.  
 
Voilà  :pt1cable:  

Reply

Sujets relatifs:

Leave a Replay

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