Bonjour,
Je suis entrain de développer un site web et j'aimerai que le le visiteur de ce site, s'il veut envoyer un mail à l'administrateur du site, qu'il remplissse un formulaire "formulaire.jsp".
Les champs seront le contenu du message.
le sujet et l'adresse de l'administrateur sont fixés par défaut.
J'ai importer "mail.jar" bien placée dans CLASSPATH.
l'action du bouton "Envoyer" dans "formulaire.jsp" est l'exécution du page "envoi_mail.jsp" qui conient le code suivant:
//****************
String from = "from@XXXX.com";
String to = "to@YYYY.fr";
String subject = "Test";
String content = "Message à envoyer";
String host = "smtp.free.fr";
try
{
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
javax.mail.Session ession=javax.mail.Session.getDefaultInstanc(props,null);
MimeMessage message = new MimeMessage(ession);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(subject);
//Envoi en HTML
message.setContent(content, "text/html");
//ou alors pour l'envoi en texte
message.setText(content);
Transport.send(message);
}
catch (Exception e)
{
System.err.println("L'envoi du mail a échoué : "+e.getMessage());
}
//*******************
Mais apres execution il m'affiche l'exception suivante:
org.apache.jasper.JasperException: Unable to compile class for JSP
.....
[javac] D:\Tomcat\work\Standalone\localhost\test\envoi_mail_jsp.java:74: cannot access javax.mail.internet.MimeMessage
[javac] bad class file: C:\test\WEB-INF\classes\javax\mail\internet\MimeMessage.class
[javac] class file has wrong version 48.0, should be 47.0
[javac] Please remove or make sure it appears in the correct subdirectory of the classpath.
[javac] MimeMessage message = new MimeMessage(ession);
[javac] ^
[javac] 1 error
Que pourrai je faire?
Que je met exactement dans host="?" ??
Les parametres de props.put("?", host)??
Merci d'avance