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