begin process at 2010 03 20 18:50:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Reseaux et Internet

 > ENVOIE ET VERIFICATION DE MAIL

ENVOIE ET VERIFICATION DE MAIL


 Information sur la source

 Description

petit prog tout simple pour envoyer un mail, et vérifier sur un serveur si l'on a des mails
fait avec JBuilder

Source

  • //partie pour envoyer un mail :
  • try {
  • // crée le client qui se connecte au serveur smtp
  • socket = new Socket("smtp.wanadoo.fr", 25);
  • if (socket.isConnected() == false) {
  • JOptionPane.showMessageDialog(this, "Erreur de connexion...");
  • }
  • else {
  • JOptionPane.showMessageDialog(this, "Connexion !");
  • // crée les in et out pour lire et écrire
  • out = new PrintWriter(socket.getOutputStream(), true);
  • in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  • statusBar.setText("OK");
  • out.println("helo plus.bas");
  • reponse = in.readLine();
  • origin = jTextField3.getText();
  • out.println("mail from: <" + origin + ">");
  • reponse = in.readLine();
  • dest = jTextField2.getText();
  • out.println("rcpt to: <" + dest + ">");
  • reponse = in.readLine();
  • out.println("data");
  • reponse = in.readLine();
  • message = (jTextField4.getText());
  • out.println("Mime-Version: 1.0");
  • out.println("Content-type: text/plain; charset=\"iso-8859-1\"");
  • subject = jTextField1.getText();
  • out.println("Subject: " + subject);
  • out.println(message + "\r\n.\r\n");
  • reponse = in.readLine();
  • out.println("Comment : Unauthenticated sender");
  • reponse = in.readLine();
  • out.println("X-Mailer: Simple tSmtp");
  • reponse = in.readLine();
  • out.flush();
  • // ferme les connexions, puis le client
  • out.close();
  • in.close();
  • socket.close();
  • }
  • //parte pour vérifier sur le serveur :
  • pop = jTextField7.getText();
  • // crée le client qui se connecte au serveur pop
  • socket = new Socket(pop, 110);
  • if (socket.isConnected() == false) {
  • JOptionPane.showMessageDialog(this, "Erreur de connexion...");
  • }
  • else {
  • JOptionPane.showMessageDialog(this, "Connexion !");
  • // crée les out et in pour lire et écrire
  • out = new PrintWriter(socket.getOutputStream(), true);
  • in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  • user = jTextField6.getText();
  • password = jTextField5.getText();
  • out.println("USER " + user + "\r");
  • reponse = in.readLine();
  • out.println("PASS " + password + "\r");
  • reponse = in.readLine();
  • out.println("LIST ");
  • reponse = in.readLine();
  • jTextArea1.append(reponse + "\n");
  • out.println("RETR " + 1 + "\n");
  • reponse = in.readLine();
  • jTextArea1.append(reponse + "\n");
  • out.flush();
  • // ferme les connexions, puis le client
  • out.close();
  • in.close();
  • socket.close();
  • }
//partie pour envoyer un mail :

try {
      // crée le client qui se connecte au serveur smtp
      socket = new Socket("smtp.wanadoo.fr", 25);
      if (socket.isConnected() == false) {
        JOptionPane.showMessageDialog(this, "Erreur de connexion...");
      }
      else {
        JOptionPane.showMessageDialog(this, "Connexion !");
        // crée les in et out pour lire et écrire
        out = new PrintWriter(socket.getOutputStream(), true);
        in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        statusBar.setText("OK");
        out.println("helo plus.bas");
        reponse = in.readLine();
        origin = jTextField3.getText();
        out.println("mail from: <" + origin + ">");
        reponse = in.readLine();
        dest = jTextField2.getText();
        out.println("rcpt to: <" + dest + ">");
        reponse = in.readLine();
        out.println("data");
        reponse = in.readLine();
        message = (jTextField4.getText());
        out.println("Mime-Version: 1.0");
        out.println("Content-type: text/plain; charset=\"iso-8859-1\"");
        subject = jTextField1.getText();
        out.println("Subject: " + subject);
        out.println(message + "\r\n.\r\n");
        reponse = in.readLine();
        out.println("Comment : Unauthenticated sender");
        reponse = in.readLine();
        out.println("X-Mailer: Simple tSmtp");
        reponse = in.readLine();
        out.flush();
        // ferme les connexions, puis le client
        out.close();
        in.close();
        socket.close();
      }

//parte pour vérifier sur le serveur :

pop = jTextField7.getText();
      // crée le client qui se connecte au serveur pop
      socket = new Socket(pop, 110);
      if (socket.isConnected() == false) {
        JOptionPane.showMessageDialog(this, "Erreur de connexion...");
      }
      else {
        JOptionPane.showMessageDialog(this, "Connexion !");
        // crée les out et in pour lire et écrire
        out = new PrintWriter(socket.getOutputStream(), true);
        in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        user = jTextField6.getText();
        password = jTextField5.getText();
        out.println("USER " + user + "\r");
        reponse = in.readLine();
        out.println("PASS " + password + "\r");
        reponse = in.readLine();
        out.println("LIST ");
        reponse = in.readLine();
        jTextArea1.append(reponse + "\n");
        out.println("RETR " + 1 + "\n");
        reponse = in.readLine();
        jTextArea1.append(reponse + "\n");
        out.flush();
        // ferme les connexions, puis le client
        out.close();
        in.close();
        socket.close();
      }



 Sources de la même categorie

Source avec Zip COMPTEUR DE TEMPS DE CONNEXION A L'INTERNET EN RESEAU. par Tiger076
Source avec Zip SERVEUR GENERIQUE par pacifikateur
Source avec Zip Source avec une capture JOMESSENGER : APPLICATION CLIENT/SERVER par numurique
Source avec Zip MINI SERVEUR HTTP par yvesyves
Source avec Zip Source avec une capture TCHAT EN DEUX PARTIES: CLIENT ET SERVEUR par benads

Commentaires et avis

Commentaire de misterpatate le 20/09/2006 17:41:34

pas encore testé à fond, masi un sruvol du code me le fait apparaître comme assez propre et claire... peut-être manquant de commentaires. Sinon tu ne gères pas las pièces jointes de tes mails  (en réception) il me semble ?

Commentaire de lostsouldark le 20/09/2006 18:07:19

merci bien, oui, je devrais commenter plus...
non, je ne sais pas trop comment faire pour gerer les pieces jointes (sans passer par javamil).

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales