Tuesday, September 1, 2009

Java Mail

public boolean sendEMail(String from, String to, String cc, String bcc, String subject, String mail) {
boolean sucess = false;
Properties props = new Properties();
props.put("mail.smtp.host", "XXX.XXX.XXX.XXX");//SMTP Host
Session sessions = Session.getInstance(props, null);
sessions.setDebug(false);
Message msg = new MimeMessage(sessions);
try {
msg.setFrom(new InternetAddress(from));
msg.setRecipients(javax.mail.Message.RecipientType.TO, InternetAddress.parse(to, false));
msg.setRecipients(javax.mail.Message.RecipientType.CC, InternetAddress.parse(cc, false));
msg.setRecipients(javax.mail.Message.RecipientType.BCC, InternetAddress.parse(bcc, false));
msg.setSubject(subject);
MimeMultipart mp = new MimeMultipart();
mp.setSubType("related");
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setContent(mail, "text/html");
mbp1.setHeader("X-Mailer", "Details");
MimeBodyPart mbp2 = new MimeBodyPart();
MimeBodyPart mbp3 = new MimeBodyPart();
mp.addBodyPart(mbp1);
msg.setContent(mp);
msg.setSentDate(new Date());
sucess = true;
}
catch (MessagingException e) {
e.printStackTrace();
sucess = false;
}
try {
Transport.send(msg);
sucess = true;
}
catch (MessagingException e) {
e.printStackTrace();
sucess = false;
}
return sucess;
}

No comments: