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");
}