Select Page

Send created pdf with javamail

public void testSendPDWithJavamail() {
        String host="mailhost.xxxxx.com";
        String from="[email protected]";
        String to="[email protected]";
        // Get system properties
        Properties props = System.getProperties();
        // Setup mail server
        props.put("mail.smtp.host",host);
        // Get session
        Session session = Session.getInstance(props,null);
        try {
            // Define message
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
            message.setSubject("Hello #JavaMail Attachment subject");
            Multipart multipart = new MimeMultipart();

            // Part one is a text
            MimeBodyPart textMessageBodyPart = new MimeBodyPart();
            textMessageBodyPart.setText("Hi hello this is the msg in mail");
            multipart.addBodyPart(textMessageBodyPart);

            // Part two is attachment
            MimeBodyPart attachmentMessageBodyPart=new MimeBodyPart();
            byte[] pdf =new Resource("A1U0E0.pdf").getRawContent();

            attachmentMessageBodyPart.setDataHandler(
            new DataHandler(new ByteArrayDataSource(pdf,"application/pdf")));
            multipart.addBodyPart(attachmentMessageBodyPart);

            // Put parts in message
            message.setContent(multipart); // Send the message
            Transport.send(message);
        }
        catch(MessagingException e){Assert.fail(e.getMessage());}
        catch(IOException e){Assert.fail(e.getMessage());}
        System.out.println("sent msg");
}

0 0 votes
Article Rating
Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments

Categories

0
Would love your thoughts, please comment.x
()
x