[JSP] envoyer un mail

Fermé
iraho Messages postés 38 Date d'inscription mardi 24 avril 2007 Statut Membre Dernière intervention 20 août 2009 - 21 juin 2007 à 09:27
 nines - 5 janv. 2009 à 22:49
Bonjour,

j'ai une page en jsp, et je voudrais y mettre un code pour envoyer un mail en appuiyant sur un bouton, du genre:

...
<form action="envoi.jsp" method="post">
<input type="submit" name="bouton" value="Envoyer">
</form>
...

et dans la page envoi.jsp je traite l'envoi de mail, donc j'y mets les import utils (j'ai déjà les .jar aussi) et le code pour le mail entre <% %>:

..
<%@ page import="">
...

<%
String from = "expe@diteur.fr";
String to = "desti@nataire.fr";
String subject = "le sujet...";
String content = "Le message en texte ou <b>html</b>";

try {
Properties props = System.getProperties();
props.put("mail.smtp.host", "adresse du serveur SMTP");
Session session = Session.getDefaultInstance(props, null);
Message message = new MimeMessage(session);
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);out.print("fgikd");
}
catch (Exception e) {
out.print("L'envoi du mail a échoué : "+e.getMessage());
}
%>

Alors, le problème c'est qu'il veut pas reconnaitre les types Session, Message, MimeMessage, InternetAddress,.. alors que j'ai bien les .jar et les import. Pourtant si je mets le code dans un classe java, y a aucun problème de type. C'est bien dans les balises <% %> que je dois mettre le code ici non?

Besoin d'aide SVP, je suis perdue..
A voir également:

2 réponses

Salut,

S'il ne reconnais pas ces classes et interfaces alors tu n'as surement pas rajouter les .jar (Mail et activation ) dans les librairies externes de ton projet. et cela ce fais plus aisément avec un EDI (eclipse par exemple)
a++
iraho Messages postés 38 Date d'inscription mardi 24 avril 2007 Statut Membre Dernière intervention 20 août 2009 3
22 juin 2007 à 09:18
Quelqu'un peut-il m'aider SVP ?