[ITEXT et JAVAMAIL] envoyer pdf en piece jointe
Bonjour à tous,
Voila comme le dit l'intitulé j'aimerais savoir comment envoyer en piece jointe (avec javamail) un pdf générer avec itext mais sans créer le pdf physiquement sur le disque(donc sans PdfWriter)
Code:
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
|
try{
Document docPdf = new Document(PageSize.A4);
docPdf.open();
//je construis mon pdf....et je le ferme
docPdf.close();
//je créé un mail avec une piece jointe File et non Document
Properties props = System.getProperties( );
props.put("mail.smtp.host", "mail.company.com");
Session session = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("logs@company.com"));
msg.setRecipient(Message.RecipientType.TO,
new InternetAddress("root@company.com"));
msg.setSubject("Today's Logs");
Multipart mp = new MimeMultipart( );
MimeBodyPart mbp1 = new MimeBodyPart( );
mbp1.setContent("Log file for today is attached.", "text/plain");
mp.addBodyPart(mbp1);
File f = new File("docPdf.pdf");//impossible bien sur et caste impossible
MimeBodyPart mbp = new MimeBodyPart( );
mbp.setFileName(f.getName( ));
mbp.setDataHandler(new DataHandler(new FileDataSource(f)));
mp.addBodyPart(mbp);
msg.setContent(mp);
Transport.send(msg);
............... |