IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Comment lancer une ligne de commande dans un processus en Java.


Sujet :

API standards et tierces Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Par défaut Comment lancer une ligne de commande dans un processus en Java.
    Je suis en train de creer une application qui envoi des mail. J'ai quelques problèmes avec mon serveur smtp pour lenvoi des mails. La seul chose qui marche c TELNET alors je lance a partir de java TELNET comme ceci:

    Process p = r.exec("cmd /c start telnet 192.168.1.100 25");

    ceci m'ouvre un terminal avec la connection telnet a mon serveur.

    Je souhaite maitenant lancer tjr a partir de mon appli Java des commande tel "HELO" ou "MAIL FROM" ... et là je suis bloqué.

    merci de votre aide.

  2. #2
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Si tu reprends le flux de sortie de ton Process

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OutputStream out = p.getOutputStream();
    Et qu'ensuite tu lui envois ta commande, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DataOutputStream do = new DataOutputStream(out);
    do.writeUTF("MAIL FROM");
    do.flush();
    do.close();
    Tout ca... Sous réserve

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Par défaut
    DataOutputStream do = new DataOutputStream(out);
    do.writeUTF("MAIL FROM");
    do.flush();
    do.close();
    J'ai déjà essayé ça mais ca ne marche pas et je comprendspas prkoi!

  4. #4
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Essaie une couche en dessous avec OutputStream

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Sinon, tu as l'api javamail, ça marche très bien

Discussions similaires

  1. [Batch] Comment écrire une ligne de commande dans un autre batch ?
    Par pierrot91000 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 02/04/2011, 12h31
  2. Ecrire une ligne de commande dans un terminal
    Par Slade991 dans le forum Général Python
    Réponses: 2
    Dernier message: 11/02/2007, 17h28
  3. Utiliser une ligne de commande dans mon programme.
    Par Someonelse dans le forum MFC
    Réponses: 3
    Dernier message: 20/06/2006, 16h11
  4. Réponses: 7
    Dernier message: 27/03/2006, 13h34
  5. [C#] Comment mettre une ligne en couleur dans mon DataGrid ?
    Par vandeyy dans le forum Windows Forms
    Réponses: 7
    Dernier message: 19/07/2004, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo