Envoie et verification de mail

Contenu du snippet

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

Source / Exemple :


//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();
      }

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.