com.emarsys.ecommon.mail
Class JMailSender

java.lang.Object
  extended by com.emarsys.ecommon.mail.JMailSender

public class JMailSender
extends java.lang.Object

JavaMail - Wrapper with some simplifications

Most of this class' original functionality was moved to JMailFactory and is now delegated.

Version:
1.1
Author:
Matthias Marchart, Michael "kULO" Kulovits

Field Summary
protected  JMailFactory factory
           
protected  java.util.Properties sessionProps
           
 
Constructor Summary
JMailSender(java.util.Properties sessionProps)
           
JMailSender(java.lang.String smtp)
           
JMailSender(java.lang.String smtp, java.lang.String port)
           
 
Method Summary
 void addAttachment(java.io.ByteArrayOutputStream stream, java.lang.String fileName)
           
 void addAttachment(java.io.File file)
           
 JMailFactory addBCC(java.lang.String bcc)
           
 JMailFactory addBCCs(java.lang.String bccs)
           
 JMailFactory addCC(java.lang.String cc)
           
 JMailFactory addCCs(java.lang.String ccs)
           
 JMailFactory addTO(java.lang.String to)
           
 JMailFactory addTOs(java.lang.String tos)
           
 javax.mail.Address[] getFrom()
           
 javax.mail.Message getMessage()
           
 byte[] getMessageBytes()
           
 javax.mail.Address[] getRecipients(javax.mail.Message.RecipientType type)
           
 javax.mail.Address[] getReplyTo()
           
 void send()
           
 void setFrom(javax.mail.Address from)
           
 void setFrom(java.lang.String from)
           
 JMailFactory setReplyTos(javax.mail.Address[] replyTos)
           
 JMailFactory setReplyTos(java.lang.String replyTos)
           
 void setSessionProperties(java.lang.String key, java.lang.String val)
           
 void setSubject(java.lang.String subject)
           
 void setText(java.lang.String msg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

factory

protected JMailFactory factory

sessionProps

protected java.util.Properties sessionProps
Constructor Detail

JMailSender

public JMailSender(java.lang.String smtp)
            throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

JMailSender

public JMailSender(java.lang.String smtp,
                   java.lang.String port)
            throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

JMailSender

public JMailSender(java.util.Properties sessionProps)
            throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException
Method Detail

setSessionProperties

public void setSessionProperties(java.lang.String key,
                                 java.lang.String val)

send

public void send()
          throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

addAttachment

public void addAttachment(java.io.ByteArrayOutputStream stream,
                          java.lang.String fileName)
                   throws javax.mail.MessagingException
Parameters:
stream -
fileName -
Throws:
javax.mail.MessagingException
See Also:
JMailFactory.addAttachment(java.io.ByteArrayOutputStream, java.lang.String)

addAttachment

public void addAttachment(java.io.File file)
                   throws javax.mail.MessagingException,
                          java.io.FileNotFoundException
Parameters:
file -
Throws:
javax.mail.MessagingException
java.io.FileNotFoundException
See Also:
JMailFactory.addAttachment(java.io.File)

addBCC

public JMailFactory addBCC(java.lang.String bcc)
                    throws javax.mail.internet.AddressException,
                           javax.mail.MessagingException
Parameters:
bcc -
Returns:
Throws:
javax.mail.internet.AddressException
javax.mail.MessagingException
See Also:
JMailFactory.addBCC(java.lang.String)

addBCCs

public JMailFactory addBCCs(java.lang.String bccs)
                     throws javax.mail.internet.AddressException,
                            javax.mail.MessagingException
Parameters:
bccs -
Returns:
Throws:
javax.mail.internet.AddressException
javax.mail.MessagingException
See Also:
JMailFactory.addBCCs(java.lang.String)

addCC

public JMailFactory addCC(java.lang.String cc)
                   throws javax.mail.internet.AddressException,
                          javax.mail.MessagingException
Parameters:
cc -
Returns:
Throws:
javax.mail.internet.AddressException
javax.mail.MessagingException
See Also:
JMailFactory.addCC(java.lang.String)

addCCs

public JMailFactory addCCs(java.lang.String ccs)
                    throws javax.mail.internet.AddressException,
                           javax.mail.MessagingException
Parameters:
ccs -
Returns:
Throws:
javax.mail.internet.AddressException
javax.mail.MessagingException
See Also:
JMailFactory.addCCs(java.lang.String)

addTO

public JMailFactory addTO(java.lang.String to)
                   throws javax.mail.internet.AddressException,
                          javax.mail.MessagingException
Parameters:
to -
Returns:
Throws:
javax.mail.internet.AddressException
javax.mail.MessagingException
See Also:
JMailFactory.addTO(java.lang.String)

addTOs

public JMailFactory addTOs(java.lang.String tos)
                    throws javax.mail.internet.AddressException,
                           javax.mail.MessagingException
Parameters:
tos -
Returns:
Throws:
javax.mail.internet.AddressException
javax.mail.MessagingException
See Also:
JMailFactory.addTOs(java.lang.String)

getFrom

public javax.mail.Address[] getFrom()
                             throws javax.mail.MessagingException
Returns:
Throws:
javax.mail.MessagingException
See Also:
JMailFactory.getFrom()

getMessage

public javax.mail.Message getMessage()
                              throws java.lang.IllegalArgumentException,
                                     javax.mail.internet.AddressException,
                                     javax.mail.MessagingException
Returns:
Throws:
java.lang.IllegalArgumentException
javax.mail.internet.AddressException
javax.mail.MessagingException
See Also:
JMailFactory.getMessage()

getMessageBytes

public byte[] getMessageBytes()
                       throws java.io.IOException,
                              javax.mail.MessagingException
Returns:
Throws:
java.io.IOException
javax.mail.MessagingException
See Also:
JMailFactory.getMessageBytes()

getRecipients

public javax.mail.Address[] getRecipients(javax.mail.Message.RecipientType type)
                                   throws javax.mail.MessagingException
Parameters:
type -
Returns:
Throws:
javax.mail.MessagingException
See Also:
JMailFactory.getRecipients(javax.mail.Message.RecipientType)

getReplyTo

public javax.mail.Address[] getReplyTo()
                                throws javax.mail.MessagingException
Returns:
Throws:
javax.mail.MessagingException
See Also:
JMailFactory.getReplyTo()

setFrom

public void setFrom(javax.mail.Address from)
             throws javax.mail.MessagingException
Parameters:
from -
Throws:
javax.mail.MessagingException
See Also:
JMailFactory.setFrom(javax.mail.Address)

setFrom

public void setFrom(java.lang.String from)
             throws javax.mail.internet.AddressException,
                    javax.mail.MessagingException
Parameters:
from -
Throws:
javax.mail.internet.AddressException
javax.mail.MessagingException
See Also:
JMailFactory.setFrom(java.lang.String)

setReplyTos

public JMailFactory setReplyTos(javax.mail.Address[] replyTos)
                         throws javax.mail.MessagingException
Parameters:
replyTos -
Returns:
Throws:
javax.mail.MessagingException
See Also:
JMailFactory.setReplyTos(javax.mail.Address[])

setReplyTos

public JMailFactory setReplyTos(java.lang.String replyTos)
                         throws javax.mail.internet.AddressException,
                                javax.mail.MessagingException
Parameters:
replyTos -
Returns:
Throws:
javax.mail.internet.AddressException
javax.mail.MessagingException
See Also:
JMailFactory.setReplyTos(java.lang.String)

setSubject

public void setSubject(java.lang.String subject)
                throws javax.mail.MessagingException
Parameters:
subject -
Throws:
javax.mail.MessagingException
See Also:
JMailFactory.setSubject(java.lang.String)

setText

public void setText(java.lang.String msg)
             throws javax.mail.MessagingException
Parameters:
msg -
Throws:
javax.mail.MessagingException
See Also:
JMailFactory.setText(java.lang.String)


Copyright © 2010 emarsys AG. All Rights Reserved.