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