envoyer un E-mail à partir d'un programme java?
bonjour,
j'essai d'envoyer un e-mail à partir d'un programme java et j'ai suivi ce tuto dont j'ai trouver le code fournie
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| import javax.mail.internet.*;
import javax.mail.*;
import java.util.*;
/**
* Classe permettant d'envoyer un mail.
*/
public class TestMail {
private final static String MAILER_VERSION = "Java";
public static boolean envoyerMailSMTP(String serveur, boolean debug) {
boolean result = false;
try {
Properties prop = System.getProperties();
prop.put("mail.smtp.host", serveur);
Session session = Session.getDefaultInstance(prop,null);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("moi@chez-moi.fr"));
InternetAddress[] internetAddresses = new InternetAddress[1];
internetAddresses[0] = new InternetAddress("moi@chez-moifr");
message.setRecipients(Message.RecipientType.TO,internetAddresses);
message.setSubject("Test");
message.setText("test mail");
message.setHeader("X-Mailer", MAILER_VERSION);
message.setSentDate(new Date());
session.setDebug(debug);
Transport.send(message);
result = true;
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
return result;
}
public static void main(String[] args) {
TestMail.envoyerMailSMTP("10.10.50.8",true);
} |
A l'adresse :http://jmdoudoux.developpez.com/cour...p-javamail.php
l'ors de la compilation sur l'invite de commande
:javac -classpath activation.jar;mail.jar;smtp.jar TestMail.java tout vas biens (pas d'erreurs de compilation )
mais quant j'essai d'éxecuter le programme :
java -classpath activation.jar;mail.jar;smtp.jar TestMail
le message d'erreur suivant apparait
:Exception in thread "main" java.lang.NoClassDefFoundError:javax/mail/messagingException
j'ai utiliser :javamail-1.4.1 qui ne contiens pas activation.jar alor je l'ai telecharger séparement.
je n'arrive pas à trouver ou est le probleme.
merci