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 : Sélectionner tout - Visualiser dans une fenêtre à part
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); ...............
Partager