Wednesday, July 22, 2009

JMS with Spring Example

//Spring bean configuration
class="org.springframework.mail.javamail.JavaMailSenderImpl">
mail.optrasystems.com
25

//inject the spring bean into the our bean class
class="com.optrasystems.service.impl.ImageProcessServiceImpl">




ImageProcessServiceImpl.java
Class ImageProcessServiceImpl{
sendMail()
{

MimeMessage message = javaMailSender.createMimeMessage();

// use the true flag to indicate you need a multipart message
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(message, true);
helper.setTo(user.getEmailID());
helper.setFrom(sender.getEmailID());
helper.setSubject("JEEV Images Shared");

// use the true flag to indicate the text included is HTML
helper.setText(createHTMLMeasssge(sender, images, user), true);
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

javaMailSender.send(message);
}// sendMail


public String createHTMLMeasssge(User sender, List images , User user){
// set body of the message
StringBuilder message= new StringBuilder();

message.append("");
message.append("");
message.append("");
message.append("");
message.append("
");
message.append("
");
message.append("Hi "+ user.getFirstName() +", ");
message.append("
");
message.append("

Images Shared By " +sender.getLoginID()+"

");
message.append("
");
message.append("");
message.append("");
message.append("");
message.append("");
message.append("");
message.append("");

for (int i = 0; i < images.size(); i++) {
Image image = (Image) images.get(i);

if((i+1)%2==0){
message.append("");
}else{
message.append("");
}
message.append("");
message.append("");
message.append("");
message.append("");
}
message.append("
ImagesIndex IDDescription
");
message.append("
"+image.getImageID() +""+
image.getImageName() +"
");
message.append("
");
message.append("Please login to system for details ");
message.append("
");
message.append("
");
message.append("Regards,
JEEV Admin.");
message.append("");
message.append("");

return message.toString();

}//createHTMLMeasssge
}//class

No comments: