gislaino
Messages postés4Date d'inscriptionvendredi 6 septembre 2013StatutMembreDernière intervention27 décembre 2014
-
Modifié par BunoCS le 20/09/2013 à 15:59
BunoCS
Messages postés15476Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention 3 mai 2024
-
20 sept. 2013 à 16:00
slt à tous cela fait plusieurs jours que j'essaie d'envoyer des messages avec pièces jointes sans succès, j'ai longtemps cherché sur le net et maintenant je me tourne vers vous. C'est vraiment urgent, j'utilise jsp et servlet, et pour l'upload j'utilise common-file-upload 1.3.
private class SMTPAuthenticator extends Authenticator {
private PasswordAuthentication authentication;
public SMTPAuthenticator(String login, String password) {
authentication = new PasswordAuthentication(login, password);
}
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return authentication;
}
}
...................ma servlet
public class gest_email_p_jointe extends HttpServlet{
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
requete_newsletter req_news=new requete_newsletter();
boolean isMultipart = ServletFileUpload.isMultipartContent(req);
requete_uploade req_up= new requete_uploade();
if (isMultipart) {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List /* FileItem */ items = upload.parseRequest(req);
Iterator iterator = items.iterator();
int i=0;
while (iterator.hasNext()) {
FileItem item = (FileItem) iterator.next();
if (!item.isFormField()) {
String fileName = item.getName();
String root = getServletContext().getRealPath("/");
File path = new File(root + "/uploads");
if (!path.exists()) {
boolean status = path.mkdirs();
}
File uploadedFile = new File(path + "/" + fileName);
while(uploadedFile.exists()){
ResultSet result= req_news.envoi_news();
while(result.next()){
gest_email_p_jointe pj=new gest_email_p_jointe();
pj.envoi_email(result.getString("email"), null, ,value,uploadedFile.getAbsolutePath());
i=i+1;
System.out.println(uploadedFile.getAbsolutePath());
req.setAttribute("img",fileName);
item.write(uploadedFile);
req.setAttribute("image",uploadedFile.getAbsolutePath());
}
}
}
else{
String nom=item.getFieldName();
String value=item.getString();
ResultSet result= req_news.envoi_news();
while(result.next()){
gest_email_p_jointe pj=new gest_email_p_jointe();
pj.envoi_email(result.getString("email"), null,value,value,null);
getServletContext().getRequestDispatcher("/newjsp.jsp").forward(req, resp);
}
}catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
getServletContext().getRequestDispatcher("/newjsp.jsp").forward(req, resp);
}
NB: l'email va , on recoit la pièce jointe mais le message n'est pas déchiffrable et l'email vient plusieurs fois
là je vous ai tout donné pour que vous puissiez m'aider au mieux, je compte vraiment sur vous ou si vous avez une autre méthode je suis preneur.