net.ramapuram.thomas.service
Class MailEngine

java.lang.Object
  extended by net.ramapuram.thomas.service.MailEngine

public class MailEngine
extends java.lang.Object

Class for sending e-mail messages based on Velocity templates or with attachments.

Author:
Matt Raible

Constructor Summary
MailEngine()
           
 
Method Summary
 org.springframework.mail.MailSender getMailSender()
           
 void send(org.springframework.mail.SimpleMailMessage msg)
          Send a simple message with pre-populated values.
 void sendMessage(org.springframework.mail.SimpleMailMessage msg, java.lang.String templateName, java.util.Map model)
          Send a simple message based on a Velocity template.
 void sendMessage(java.lang.String[] recipients, java.lang.String sender, org.springframework.core.io.ClassPathResource resource, java.lang.String bodyText, java.lang.String subject, java.lang.String attachmentName)
          Convenience method for sending messages with attachments.
 void setFrom(java.lang.String from)
           
 void setMailSender(org.springframework.mail.MailSender mailSender)
           
 void setVelocityEngine(org.apache.velocity.app.VelocityEngine velocityEngine)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MailEngine

public MailEngine()
Method Detail

setMailSender

public void setMailSender(org.springframework.mail.MailSender mailSender)

getMailSender

public org.springframework.mail.MailSender getMailSender()

setVelocityEngine

public void setVelocityEngine(org.apache.velocity.app.VelocityEngine velocityEngine)

setFrom

public void setFrom(java.lang.String from)

sendMessage

public void sendMessage(org.springframework.mail.SimpleMailMessage msg,
                        java.lang.String templateName,
                        java.util.Map model)
Send a simple message based on a Velocity template.

Parameters:
msg - the message to populate
templateName - the Velocity template to use (relative to classpath)
model - a map containing key/value pairs

send

public void send(org.springframework.mail.SimpleMailMessage msg)
          throws org.springframework.mail.MailException
Send a simple message with pre-populated values.

Parameters:
msg - the message to send
Throws:
org.springframework.mail.MailException - when SMTP server is down

sendMessage

public void sendMessage(java.lang.String[] recipients,
                        java.lang.String sender,
                        org.springframework.core.io.ClassPathResource resource,
                        java.lang.String bodyText,
                        java.lang.String subject,
                        java.lang.String attachmentName)
                 throws javax.mail.MessagingException
Convenience method for sending messages with attachments.

Parameters:
recipients - array of e-mail addresses
sender - e-mail address of sender
resource - attachment from classpath
bodyText - text in e-mail
subject - subject of e-mail
attachmentName - name for attachment
Throws:
javax.mail.MessagingException - thrown when can't communicate with SMTP server


Copyright © 2011. All Rights Reserved.