1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
   |  
public void envoiMail(String emailto,String emailfrom,String replyTo,String fileToSend)
	  {
			//Récupére les propriétés du systéme
			Properties props = System.getProperties();
 
			//Spécification du serveur mail
			props.put("mail.smtp.host",smtpServer);
			props.put("mail.smtp.auth","false");
 
			//Récupère la session
			Session sessionMail = Session.getInstance(props,null);
 
			//Définition du message
			MimeMessage message = new MimeMessage(sessionMail);
 
			//Afficher Mode Debug
			sessionMail.setDebug(true);
			try{
			//Set date information
			 message.setSentDate(new Date());		
			 message.setFrom(new InternetAddress(emailfrom));
			 //Spécification du destinataire
			 message.addRecipient(Message.RecipientType.TO, new InternetAddress(emailto));
			 //Spécification du replyto
			 InternetAddress[] adressesReply={new InternetAddress(replyTo)};
			 message.setReplyTo(adressesReply);
			 //Sujet du message
			 message.setSubject(getSubject());
			 //Texte du message
			 MimeBodyPart mbpText = new MimeBodyPart();
			 mbpText.setText(getBodyMsg());
			 //Attachement du fichier
			 MimeBodyPart mbpFile = new MimeBodyPart();
             // attach the file to the Multipart
			 File file=new File(fileToSend);
             FileDataSource fds = new FileDataSource(fileToSend);
             mbpFile.setDataHandler(new DataHandler(fds));
             mbpFile.setFileName(file.getName());
             //create the Multipart and its parts to it
             Multipart mp = new MimeMultipart();
             mp.addBodyPart(mbpText);
             mp.addBodyPart(mbpFile);
             message.setContent(mp);
			 //Envoie le message avec un smtp authentifié
			 message.saveChanges(); // implicit with send()
			 //message.ATTACHMENT
			 Transport transport = sessionMail.getTransport("smtp");
			 transport.connect(smtpServer,"","");
			 transport.sendMessage(message, message.getAllRecipients());
			 transport.close();
 
			}catch(MessagingException e){
			 e.printStackTrace();
			} 
	  } | 
Partager