public static void main(String[] args) {
// TODO Auto-generated method stub
///
/// Send Message
///
String to = "toAdress";
String from = "myName";
String host = "myHost";
Logger log = Logger.getLogger(TestMail2.class);
//boolean debug = Boolean.valueOf(args[3]).booleanValue();
// create some properties and get the default Session
Properties props = new Properties();
props.put("mail.smtp.host", host);
Session session = Session.getDefaultInstance(props, null);
// session.setDebug(debug);
try {
// create a message
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject("JavaMail APIs Multipart Test");
msg.setSentDate(new Date());
// create and fill the first message part
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText("Your mail");
// create and fill the second message part
MimeBodyPart mbp2 = new MimeBodyPart();
// Use setText(text, charset), to show it off !
File file = new File("F:\\pen-data\\image-out\\DB_Notizblock_V1_0-ALEX2.1825.pdf");
if(file.exists())
{
log.info("Atachment exists");
}
FileDataSource fds = new FileDataSource(file);
//log.info("FileDataSource: contentType: "+fds.getContentType()+"Name "+fds.getName());
DataHandler x = new DataHandler(fds);
//log.info("DataHandler: contentType"+x.getContentType()+"Name"+x.getName());
mbp2.setDataHandler(x);
mbp2.setFileName(fds.getName());
// create the Multipart and its parts to it
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
// add the Multipart to the message
msg.setContent(mp);
// send the message
Transport.send(msg);
} catch (MessagingException mex) {
mex.printStackTrace();
Exception ex = null;
if ((ex = mex.getNextException()) != null) {
ex.printStackTrace();
}
}
}
}