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