jodd.mail
Class SendMailSession

java.lang.Object
  extended by jodd.mail.SendMailSession

public class SendMailSession
extends java.lang.Object

Encapsulates email sending session. Prepares and sends message(s).


Field Summary
protected  javax.mail.Session mailSession
           
protected  javax.mail.Transport mailTransport
           
 
Constructor Summary
SendMailSession(javax.mail.Session session, javax.mail.Transport transport)
          Creates new mail session.
 
Method Summary
 void close()
          Closes session.
protected  javax.mail.internet.MimeBodyPart createAttachmentBodyPart(EmailAttachment attachment)
          Creates attachment body part.
protected  javax.mail.Message createMessage(Email email, javax.mail.Session session)
          Creates new JavaX message from email.
protected  java.util.LinkedList<EmailAttachment> filterEmbeddedAttachments(java.util.LinkedList<EmailAttachment> attachments, EmailMessage emailMessage)
          Filters out the list of embedded attachments for given message.
 void open()
          Opens mail session.
 void sendMail(Email mail)
          Prepares message and sends it.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mailSession

protected final javax.mail.Session mailSession

mailTransport

protected final javax.mail.Transport mailTransport
Constructor Detail

SendMailSession

public SendMailSession(javax.mail.Session session,
                       javax.mail.Transport transport)
Creates new mail session.

Method Detail

open

public void open()
Opens mail session.


sendMail

public void sendMail(Email mail)
Prepares message and sends it.


close

public void close()
Closes session.


createMessage

protected javax.mail.Message createMessage(Email email,
                                           javax.mail.Session session)
                                    throws javax.mail.MessagingException
Creates new JavaX message from email.

Throws:
javax.mail.MessagingException

createAttachmentBodyPart

protected javax.mail.internet.MimeBodyPart createAttachmentBodyPart(EmailAttachment attachment)
                                                             throws javax.mail.MessagingException
Creates attachment body part. Handles regular and inline attachments.

Throws:
javax.mail.MessagingException

filterEmbeddedAttachments

protected java.util.LinkedList<EmailAttachment> filterEmbeddedAttachments(java.util.LinkedList<EmailAttachment> attachments,
                                                                          EmailMessage emailMessage)
Filters out the list of embedded attachments for given message. If none found, returns null.



Copyright © 2003-2013 Jodd Team