Se connecter / S'enregistrer
Votre question

envoyer un email a partir d'un formulaire html ,jsp ,servlet sans utiliser outlook

Tags :
  • servlet
  • Html
  • Jsp
  • Email
  • formulaire
  • Programmation
Dernière réponse : dans Programmation
11 Avril 2013 10:28:58

salut tt le monde ,je veux réaliser une rubrique contact pour mon site (html ,jsp ,servlet).comment puis-je envoyer un email sans ouvrir outlook ,j'ai beau cherché mais a vain .svp je compte sur vous et merci d'avance.

Autres pages sur : envoyer email partir formulaire html jsp servlet utiliser outlook

22 Avril 2013 12:12:12

merci beaucoup pour votre réponse,enfin j'ai arriver a concevoir un code ,mais qui génére une exception :/  ,voici le code .esperant que vous me repondiez ds les plus bref delais.
envoi.jsp :
  1. <html>
  2. <head>
  3. <title>java mail </title>
  4. </head>
  5. <body bgcolor="green">
  6. <%@ page import="java.util.*" %>
  7. <%@ page import="javax.mail.*"%>
  8. <%@ page import="javax.mail.internet.*"%>
  9. <%@ page import="javax.activation.*" %>
  10. <%
  11.  
  12. String from = request.getParameter("from");
  13.  
  14. String messageText = request.getParameter("body");
  15.  
  16.  
  17.  
  18.  
  19. String pass = request.getParameter("from");
  20. Properties p = System.getProperties();
  21. p.put("mail.smtp.starttls.enable", "true"); // added this line
  22.  
  23. p.put("mail.smtp.user", from);
  24.  
  25. String host="mx1.hotmail.com";
  26.  
  27. p.put("mail.smtp.host", host);
  28. p.put("mail.smtp.password", pass);
  29. p.put("mail.smtp.port","587");
  30. p.put("mail.smtp.auth", "true");
  31.  
  32.  
  33. String[] to = {request.getParameter("to")}; // added this line
  34. //
  35. Session sessions = Session.getDefaultInstance(p, null);
  36. //
  37. MimeMessage message = new MimeMessage(sessions);
  38. //
  39. message.setFrom(new InternetAddress(from));
  40. //
  41. InternetAddress[] toAddress = new InternetAddress[to.length];
  42.  
  43.  
  44. for( int i=0; i < to.length; i++ ) {
  45. toAddress[i] = new InternetAddress(to[i]);
  46. }
  47. System.out.println(Message.RecipientType.CC);// changer le msg
  48.  
  49. for( int i=0; i < toAddress.length; i++) { //
  50.  
  51. message.addRecipient(Message.RecipientType.TO, toAddress[i]);
  52. }
  53.  
  54. message.setSubject(request.getParameter("subject"));
  55. message.setText(request.getParameter("body"));
  56. Transport transport = sessions.getTransport("smtp");
  57. transport.connect(host, from, pass);
  58. transport.sendMessage(message, message.getAllRecipients());
  59. transport.close();
  60.  
  61. out.println("Mail was sent to " + to);
  62. out.println(" from " + from);
  63. out.println(" using host " + host + ".");
  64. %>
  65.  
  66. </body>
  67. </html>
  68.  
  69. mailform.jsp
  70.  
  71.  
  72. <html>
  73. <body bgcolor="cyan">
  74. <form action="pages/contacts.jsp" method="post">
  75. <table cellspacing="2" cellpadding="2" border="1">
  76. <tr>
  77. <td>To:</td>
  78. <td>
  79. <input type="text" name="to" size="30" maxlength="30">
  80. </td>
  81. </tr>
  82. <tr>
  83. <td>From:</td>
  84. <td>
  85. <input type="text" name="from" size="30" maxlength="30">
  86. </td>
  87. </tr>
  88. <tr>
  89. <td>Subject</td>
  90. <td>
  91. <input type="text" name="subject" size="30" maxlength="30">
  92. </td>
  93. </tr>
  94. <tr>
  95. <td colspan="2">
  96. <textarea cols="40" rows="10" name="body"></textarea>
  97. </td>
  98. </tr>
  99. <tr>
  100. <td>
  101. <input type="submit" name="submit" value="Submit">
  102. <input type="Reset">
  103. </td>
  104. </tr>
  105. </table>
  106. </form>
  107. </body>
  108. </html>
  109. <html>


Contenus similaires
a c 232 L Programmation
a b 1 Email
22 Avril 2013 20:17:05

Et c'est quoi l'exception ? A quelle ligne ?
6 Mai 2013 12:12:57

je m'excuse pour le retard voici l'erreur :

org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP:

Une erreur s'est produite à la ligne: 41 dans le fichier jsp: /pages/contacts.jsp
Syntax error, insert ")" to complete MethodInvocation
38: String[] to = {request.getParameter("to")}; // added this line
39: %>
40:
41: <%= Session sessions= Session.getDefaultInstance(p, null); %>
42: <%MimeMessage message = new MimeMessage(sessions);
43: //
44: message.setFrom(new InternetAddress(from));
6 Mai 2013 12:42:04

après qlq modificatin dun code de contacts.jsp

  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2. pageEncoding="ISO-8859-1"%>
  3. <%@ page import="java.util.*"%>
  4.  
  5. <%@ page import="javax.activation.*" %>
  6.  
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  8.  
  9.  
  10.  
  11. <html>
  12. <head>
  13. <title>java mail </title>
  14. </head>
  15. <body bgcolor="green">
  16.  
  17. <%String from = request.getParameter("from");
  18.  
  19. String messageText = request.getParameter("body");
  20.  
  21.  
  22. %>
  23. <%
  24. String pass = request.getParameter("from");
  25. Properties p = System.getProperties();
  26. p.put("mail.smtp.starttls.enable", "true");
  27.  
  28. p.put("mail.smtp.user", from);
  29. String host=("mx1.hotmail.com");
  30.  
  31. p.put("smtp.live.com", host);
  32. p.put("mail.smtp.password", pass);
  33. p.put("smtp.live.com","587");
  34. p.put("mail.smtp.auth", "true");
  35.  
  36.  
  37. String[] to = {request.getParameter("to")
  38. }; %>
  39.  
  40. <%=Session sessions= {Session.getDefaultInstance(p, null)};%>
  41. <%MimeMessage message = new MimeMessage(sessions);
  42.  
  43. message.setFrom(new InternetAddress(from));
  44.  
  45. InternetAddress[] toAddress = new InternetAddress[to.length];
  46.  
  47. // To get the array of addresses
  48. for( int i=0; i < to.length; i++ ) { // changed from a while loop
  49. toAddress[i] = new InternetAddress(to[i]);
  50. }
  51. System.out.println(Message.RecipientType.CC);// changer le msg
  52.  
  53. for( int i=0; i < toAddress.length; i++) { //
  54. //RecipientType :le type d'envoi?
  55. message.addRecipient(Message.RecipientType.TO, toAddress[i]);
  56. }%>
  57. <%
  58.  
  59. message.setSubject(request.getParameter("subject"));
  60. message.setText(request.getParameter("body"));
  61. Transport transport = sessions.getTransport("smtp");
  62. transport.connect(host, from, pass);
  63. transport.sendMessage(message, message.getAllRecipients());
  64. transport.close();%>
  65. <%
  66. out.println("Mail was sent to " + to);
  67. out.println(" from " + from);
  68. out.println(" using host " + host + ".");
  69. %>
  70.  
  71. </body>
  72. </html>





et voila l'exception :
org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP:

Une erreur s'est produite à la ligne: 41 dans le fichier jsp: /pages/contacts.jsp
Syntax error, insert ")" to complete MethodInvocation
38: String[] to = {request.getParameter("to")}; // added this line
39: %>
40:
41: <%= Session sessions= Session.getDefaultInstance(p, null); %>
42: <%MimeMessage message = new MimeMessage(sessions);
43: //
44: message.setFrom(new InternetAddress(from));

je compte sur vous:) 
a c 232 L Programmation
a b 1 Email
6 Mai 2013 20:29:07

Il doit pas y avoir de = après le <% ligne 41
6 Mai 2013 22:59:53

justement quand je l’enlève ça génère une erreur syntaxique
13 Mai 2013 10:45:19

slt ,j'arrive toujours ps a envoyer un email.si vous interesser je vous envois mon nouveau code
20 Mai 2013 12:17:34

package Controler;


import java.io.*;
import java.util.Properties;

import javax.mail.*;
import javax.mail.internet.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;




public class ServletContact extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;


public ServletContact() {
super();
}


protected void doGet(HttpServletRequest request, HttpServletResponse response){
String host= "mx1.hotmail.com";
String from = request.getParameter("from");
System.out.print("from "+from);
String pass = request.getParameter("pass");
Properties p =System.getProperties();
p.put("mail.smtp.starttls.enable", "true"); // added this line

p.put("mail.smtp.user", from);

/*
p.put("mail.smtp.host", host);
p.put("mail.smtp.password", pass);
p.put("mail.smtp.port","587");
p.put("mail.smtp.auth", "true");


String[] to = {request.getParameter("to")}; // added this line
//
Session session = Session.getDefaultInstance(p, null);
//
MimeMessage message = new MimeMessage(session);
//
try {
message.setFrom(new InternetAddress(from));
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//
InternetAddress[] toAddress = new InternetAddress[to.length];

// To get the array of addresses
for( int i=0; i < to.length; i++ ) { // changed from a while loop
try {
toAddress = new InternetAddress(to);
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println(Message.RecipientType.CC);// changer le msg

for( int i=0; i < toAddress.length; i++) { //
//RecipientType :le type d'envoi?
try {
message.addRecipient(Message.RecipientType.TO, toAddress);
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//message.setContent(message,"text/html");
try {
message.setSubject(request.getParameter("subject"));
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
message.setText(request.getParameter("body"));
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


Transport transport;
try {
transport = session.getTransport("smtp");



transport = session.getTransport("smtp");

transport.connect(host, from, pass);


transport.sendMessage(message, message.getAllRecipients());


transport.close();

} catch (NoSuchProviderException e) {
// TODO Auto-generated catch block
{System.out.println("c la 1");
e.printStackTrace();}
} catch (MessagingException e) {
// TODO Auto-generated catch block
System.out.println("c la 2");e.printStackTrace();
} }


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

doGet(request, response);



}
}
20 Mai 2013 12:18:41

elle est ou l'erreur???
package Controler;


import java.io.*;
import java.util.Properties;

import javax.mail.*;
import javax.mail.internet.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;




public class ServletContact extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;


public ServletContact() {
super();
}


protected void doGet(HttpServletRequest request, HttpServletResponse response){
String host= "mx1.hotmail.com";
String from = request.getParameter("from");
System.out.print("from "+from);
String pass = request.getParameter("pass");
Properties p =System.getProperties();
p.put("mail.smtp.starttls.enable", "true"); // added this line

p.put("mail.smtp.user", from);

/*
p.put("mail.smtp.host", host);
p.put("mail.smtp.password", pass);
p.put("mail.smtp.port","587");
p.put("mail.smtp.auth", "true");


String[] to = {request.getParameter("to")}; // added this line
//
Session session = Session.getDefaultInstance(p, null);
//
MimeMessage message = new MimeMessage(session);
//
try {
message.setFrom(new InternetAddress(from));
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//
InternetAddress[] toAddress = new InternetAddress[to.length];

// To get the array of addresses
for( int i=0; i < to.length; i++ ) { // changed from a while loop
try {
toAddress = new InternetAddress(to);
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println(Message.RecipientType.CC);// changer le msg

for( int i=0; i < toAddress.length; i++) { //
//RecipientType :le type d'envoi?
try {
message.addRecipient(Message.RecipientType.TO, toAddress);
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//message.setContent(message,"text/html");
try {
message.setSubject(request.getParameter("subject"));
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
message.setText(request.getParameter("body"));
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


Transport transport;
try {
transport = session.getTransport("smtp");



transport = session.getTransport("smtp");

transport.connect(host, from, pass);


transport.sendMessage(message, message.getAllRecipients());


transport.close();

} catch (NoSuchProviderException e) {
// TODO Auto-generated catch block
{System.out.println("c la 1");
e.printStackTrace();}
} catch (MessagingException e) {
// TODO Auto-generated catch block
System.out.println("c la 2");e.printStackTrace();
} }


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

doGet(request, response);



}
}
a c 232 L Programmation
a b 1 Email
20 Mai 2013 14:30:44

c'est quoi l'erreur surtout
20 Mai 2013 15:03:56

justement ca m'affiche ps une erreur mais le msg n'arrive pas.
malgré que j'ai esseyer le mm code ds une application java pure et ca a marché tres bien .
21 Mai 2013 15:18:25

hhhhhhhhehooooooo au secours
26 Mai 2013 10:09:33

apparament vous n'avez ps l'attention de m'aider
j'ai eu cette erreur : java.lang.NoClassDefFoundError: javax/mail/Authenticator svp repondez moi le plus taut possible merci d'avance .
28 Mai 2013 12:53:21

je vous signale que c le dernier msg que j'envoie ds ce site .c'est pas si fatiguant de me dire que vous excuser car vous n'avez pas de solution pour mon probleme. merci pour tt
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS