Envoie et verification de mail

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 291 fois - Téléchargée 27 fois

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

Ajouter un commentaire Commentaires
Messages postés
21
Date d'inscription
vendredi 4 juin 2004
Statut
Membre
Dernière intervention
1 mai 2013

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.
Messages postés
60
Date d'inscription
mardi 23 décembre 2003
Statut
Membre
Dernière intervention
15 novembre 2010

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

merci
Messages postés
21
Date d'inscription
vendredi 4 juin 2004
Statut
Membre
Dernière intervention
1 mai 2013

merci bien, oui, je devrais commenter plus...
non, je ne sais pas trop comment faire pour gerer les pieces jointes (sans passer par javamil).
Messages postés
22
Date d'inscription
mercredi 31 mars 2004
Statut
Membre
Dernière intervention
20 septembre 2006

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 ?

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.