MimeMessage msg = new MimeMessage(sess,data);
MimeMessage forward = new MimeMessage(sess);
try{
forward.setFrom(new InternetAddress(from));
}catch (AddressException e) {
request.setAttribute("error","1");
request.getRequestDispatcher("IDMForwardMail.jsp").forward(request, response);
}
if(to!=null && to.length()>0){
try{
forward.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
}catch (AddressException e) {
request.setAttribute("error","2");
request.getRequestDispatcher("IDMForwardMail.jsp").forward(request, response);
}
}
else{
request.setAttribute("error","2");
request.getRequestDispatcher("IDMForwardMail.jsp").forward(request, response);
}
// forward.setSubject(MimeUtility.encodeText(subject));
forward.setSubject(new String(subject.getBytes("iso-8859-1"),"iso-8859-1"),"iso-8859-1");
//Rajout du body
MimeMultipart mp = new MimeMultipart();
MimeBodyPart mbptxt = new MimeBodyPart();
MimeBodyPart mbpmsg = new MimeBodyPart();
mbptxt.setText(new String(body.getBytes("iso-8859-1"), "iso-8859-1"),"iso-8859-1");
// mbptxt.setHeader("Content-type", "text/plain;charset=\"iso-8859-1\"");
// mbptxt.setHeader("Content-Transfer-Encoding", "base64");
mbpmsg.setContent(msg, "message/rfc822");
mp.addBodyPart(mbptxt);
mp.addBodyPart(mbpmsg);
forward.setContent(mp);
Transport.send(forward);
Partager