begin process at 2012 02 09 07:23:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Reseaux et Internet

 > ENVOIE ET VERIFICATION DE MAIL

ENVOIE ET VERIFICATION DE MAIL


 Information sur la source

Note :
7,33 / 10 - par 3 personnes
7,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Reseaux et Internet Niveau :Débutant Date de création :04/06/2004 Vu :9 520

Auteur : lostsouldark

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 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 Source avec une capture SERVEUR D'OBJET ET EXEMPLE D UTILISATION : SERVER CHAT ET SO... par GodConan
Source avec Zip Source avec une capture RÉCUPÉRER CHEMIN DOSSIER DEPUIS POSTE DISTANT VIA SOCKET. par Dariumis
Source avec Zip Source avec une capture LOCALISATEUR D'HOTE (IL SUFFIT D'ENTRE L'ADRESSE ET LE PROG ... par amateur_java
Source avec Zip COMPTEUR DE TEMPS DE CONNEXION A L'INTERNET EN RESEAU. par Tiger076
Source avec Zip SERVEUR GENERIQUE par pacifikateur

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).

Commentaire de chasseurdedemon le 15/05/2011 23:09:10

petit détérage, est-ce que vous pouvez donner un exemple d'utilisation.

merci

Commentaire de lostsouldark le 16/05/2011 03:31:36

je suis desole, je n'ai plus les sources.
mais il me semble qu'il n'y avait qu'a remplir le login / mdp et se connecter pour voir ses mails.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 2,886 sec (3)

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