Envoyer un mail (pas avec mailto) depuis une page JSP

Envoyer un mail (pas avec mailto) depuis une page JSP - Java - Programmation

Marsh Posté le 07-09-2006 à 14:07:22    

:hello:  
 
Je cherche à pouvoir envoyer un mail depuis une page JSP, mais je ne veux pas utiliser le "bête" mailto, qui n'offre pas beaucoup de possibilités.
 
Avez vous des exemple de code ou d'API qui permettent simplement de faire ca ?
 
Merci d'avance
 


---------------
.
Reply

Marsh Posté le 07-09-2006 à 14:07:22   

Reply

Marsh Posté le 07-09-2006 à 14:11:11    

java mail  ?

Reply

Marsh Posté le 07-09-2006 à 14:13:15    

Reply

Marsh Posté le 07-09-2006 à 14:36:37    

J'ai cherché un peu, j'ai constriut ca :
 

Code :
  1. <%@ page import="      java.util.Locale,
  2.                  javax.mail.*,
  3.                  javax.mail.internet.*,
  4.                  java.util.*,
  5.                  java.util.ResourceBundle,
  6. "%>
  7. <html>
  8. <head>
  9. <script>
  10. function mySendMail(){
  11. <%
  12.     String emailto = "moi@moi";
  13.     String emailfrom = "moi@moi";
  14.     String smtphost = "serveur.com";
  15.     String msgSubject ="Sujet";
  16.     String msgText = "Texte du message";
  17.     // set the host
  18.     Properties props = new Properties();
  19.     props.put("mail.smtp.host", smtphost);
  20.     // create some properties and get the default Session
  21.     Session session2 = Session.getDefaultInstance(props, null);
  22.     try
  23.     {
  24.       // create a message
  25.       Message msg = new MimeMessage(session2);
  26.       // set the from
  27.       InternetAddress from = new InternetAddress(emailfrom);
  28.       msg.setFrom(from);
  29.       InternetAddress[] address =
  30.       {
  31.         new InternetAddress(emailto)
  32.       };
  33.       msg.setRecipients(Message.RecipientType.TO, address);
  34.       msg.setSubject(msgSubject);
  35.     
  36.         // send a plain text message
  37.         msg.setContent(msgText, "text/plain" );
  38.       
  39.       Transport.send(msg);
  40.     }
  41.     catch(MessagingException mex)
  42.     {
  43.       mex.printStackTrace();
  44.     }
  45. %>
  46. }
  47.  
  48.  
  49.  
  50. </script>
  51. </head>
  52.  
  53. <body>
  54. <table border="0" cellspacing="0" cellpadding="0">
  55.  <tr>
  56. <td onmouseover="this.className='icobg_over';" onmouseout="this.className='icobg';" onclick="javascript:mySendMail()">
  57. <span title="titre"><%=env.genImg("icons/main_kontakt.gif" )%></span>
  58. </td>
  59. ...


 
 
Mais j'ai des problèmes, la connection ne se fait pas, peut être des probs d'identification dessus ?


---------------
.
Reply

Marsh Posté le 07-09-2006 à 16:53:48    

Es-tu sur de connaitre le fonctionnement d'une JSP?

Reply

Marsh Posté le 07-09-2006 à 19:42:24    

:sweat:


Message édité par jagstang le 07-09-2006 à 19:42:59

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 07-09-2006 à 19:44:47    

je sais bien que 'est foireux ce que j'ai fait  :ange:  
 
donc si une bonne âme voulait bien me corriger, il recevra ma reconnaissance éternelle  :o


---------------
.
Reply

Marsh Posté le 07-09-2006 à 19:49:22    

http://gsraj.tripod.com/jsp/jsp.html


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 07-09-2006 à 20:32:14    

Pas besoin de ta reconnaissance, aprend les bases et revient après, tu n'as même pas essayé de comprendre le déroulement de ton "truc", du javascript c'est pas du java et inversément

Reply

Marsh Posté le 08-09-2006 à 06:45:53    

koude a écrit :

Pas besoin de ta reconnaissance, aprend les bases et revient après, tu n'as même pas essayé de comprendre le déroulement de ton "truc", du javascript c'est pas du java et inversément


 
ca je sais  [:marc]  
 
C'etait juste des essais pour que le code java ne soit executé que si j'appuie sur une image  :o


---------------
.
Reply

Marsh Posté le 08-09-2006 à 06:45:53   

Reply

Marsh Posté le 08-09-2006 à 08:47:58    

version un peu corrigée :
 

Code :
  1. <%!
  2.     public void mySendMail(){
  3.        try{
  4.               Properties props = new Properties();
  5.               props.put("mail.smtp.host", "smtp." );
  6.               props.put("mail.smtp.auth", "pass" );
  7.               Session session2;
  8.               session2 = Session.getDefaultInstance(props, null);
  9.               session2.setDebug(true);
  10.               InternetAddress free = new InternetAddress("smtp." );
  11.               Transport transport = session2.getTransport(free);
  12.               transport.connect("smtp.", "user", "pass" );
  13.               Message message = new MimeMessage(session2);
  14.               InternetAddress addressFrom = new InternetAddress("dd@dd.com" );
  15.               message.setFrom(addressFrom);
  16.               InternetAddress addressTo = new InternetAddress("dd@dd.com" );
  17.               message.addRecipient(Message.RecipientType.TO, addressTo);
  18.               message.setSubject("Subject" );
  19.               message.setText("Juste pour tester le mail." );
  20.       
  21.               Transport.send(message);
  22.       
  23.               } catch (AddressException e) {
  24.                   e.printStackTrace();
  25.               } catch (MessagingException e) {
  26.                  e.printStackTrace();
  27.               }
  28.     }  
  29.     %>
  30. <%
  31. if (request.getParameter("mail" ) != null){
  32.     if (request.getParameter("mail" ).toString().equals("1" )) {
  33.         mySendMail();
  34.     }
  35. }
  36. %>
  37. <td onmouseover="this.className='icobg_over';" onmouseout="this.className='icobg';" onclick="location.href='topnav.jsp?mail=1'">


 
je sais, c'est pas une page JSP complète, mais je pense que le raisonnement est plus correct non ?
 
edit : il n'y a pas de balise de code pour les jsp ici ?


Message édité par didier1809 le 08-09-2006 à 08:48:20

---------------
.
Reply

Marsh Posté le 08-09-2006 à 09:36:21    

didier1809 a écrit :

ca je sais  [:marc]  
 
C'etait juste des essais pour que le code java ne soit executé que si j'appuie sur une image  :o


 
carton rouge !
 
regarde du coté des servlets, une jsp, ça ne devrait (doit) contenir que du xml.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 08-09-2006 à 10:16:00    

didier1809 a écrit :

ca je sais  [:marc]  
 
C'etait juste des essais pour que le code java ne soit executé que si j'appuie sur une image  :o


 
C'est justement de ça que je te parle... tu pense vraiment que tu peux exécuter du code java coté client?
Met une trace dans ton code java et regarde ce qui se passe

Reply

Marsh Posté le 08-09-2006 à 13:45:55    

brisssou a écrit :

carton rouge !
 
regarde du coté des servlets, une jsp, ça ne devrait (doit) contenir que du xml.


 
Tu a un lien qui explique comment 'bien' programmer des jsp ?


---------------
.
Reply

Marsh Posté le 08-09-2006 à 14:32:35    

les tutoriaux ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed