Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1702 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1438311
didier1809
${citation_perso}
Posté le 07-09-2006 à 14:07:22  profilanswer
 

: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
 


---------------
.
mood
Publicité
Posté le 07-09-2006 à 14:07:22  profilanswer
 

n°1438317
frabill
Posté le 07-09-2006 à 14:11:11  profilanswer
 

java mail  ?

n°1438322
kednaz
Posté le 07-09-2006 à 14:13:15  profilanswer
 
n°1438363
didier1809
${citation_perso}
Posté le 07-09-2006 à 14:36:37  profilanswer
 

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 ?


---------------
.
n°1438570
koude
Posté le 07-09-2006 à 16:53:48  profilanswer
 

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

n°1438692
jagstang
Pa Capona ಠ_ಠ
Posté le 07-09-2006 à 19:42:24  profilanswer
 

: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?  
n°1438693
didier1809
${citation_perso}
Posté le 07-09-2006 à 19:44:47  profilanswer
 

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


---------------
.
n°1438694
jagstang
Pa Capona ಠ_ಠ
Posté le 07-09-2006 à 19:49:22  profilanswer
 

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?  
n°1438715
koude
Posté le 07-09-2006 à 20:32:14  profilanswer
 

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

n°1438790
didier1809
${citation_perso}
Posté le 08-09-2006 à 06:45:53  profilanswer
 

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


---------------
.
mood
Publicité
Posté le 08-09-2006 à 06:45:53  profilanswer
 

n°1438814
didier1809
${citation_perso}
Posté le 08-09-2006 à 08:47:58  profilanswer
 

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

---------------
.
n°1438857
brisssou
8-/
Posté le 08-09-2006 à 09:36:21  profilanswer
 

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
n°1438877
koude
Posté le 08-09-2006 à 10:16:00  profilanswer
 

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

n°1439061
didier1809
${citation_perso}
Posté le 08-09-2006 à 13:45:55  profilanswer
 

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 ?


---------------
.
n°1439107
brisssou
8-/
Posté le 08-09-2006 à 14:32:35  profilanswer
 

les tutoriaux ?


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
Ouvrir une page dans un <div id=""> en XHTML ?envoie d'un mail via excel apres enregistrement
Lien vers une page : pb de syntaxe[Access] Imprimer plusieurs états sur une même page
Formulaire php Valeur envoyer NULL et non videBalises pour mettre une image sur un mail ?
[sockets] client/serveur, envoyer des msg en meme temps[JS] executer un javascript quand on reactualise la page
Entête de page avec deux images, css, ie et ff sont dans un bateau...la function mail dans PHP - réglage SMTP
Plus de sujets relatifs à : Envoyer un mail (pas avec mailto) depuis une page JSP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR