gran.tools
Class MailWriter

java.lang.Object
  extended bygran.tools.MailWriter
All Implemented Interfaces:
java.io.Serializable

public class MailWriter
extends java.lang.Object
implements java.io.Serializable

This class is used for sending email via JavaMail
Support:

  • sending text/plain and text/html messages
  • sending attachements
  • sending mail to Recepients from To, CC and BCC fields
  • sending email in various character sets and encodings

    See Also:
    Serialized Form

    Constructor Summary
    MailWriter(javax.mail.Session s)
              creates new MailWriter by mail session
     
    Method Summary
    static java.lang.String decode(java.lang.String input)
               
     void forward(javax.mail.Message originalMessage, javax.mail.Address[] to)
               
     java.lang.String getDefaultCharSet()
              returns default character set (US-ASCII)
     java.lang.String getDefaultContentType()
              returns default content-type (text/html)
     java.lang.String getDefaultEncoding()
              returns default encoding (7bit)
     javax.mail.internet.InternetAddress[] getDefaultReplyTo(java.lang.String name)
              returns default FROM address (sets in session properties)
     javax.mail.Session getSession()
              Returns current mail session
     void send(javax.mail.Address from, javax.mail.Address[] to, javax.mail.Address[] cc, javax.mail.Address[] bcc, java.lang.String subject, java.lang.String body, java.io.File[] attachement, java.lang.String charset, java.lang.String encoding, java.lang.String contenttype, int highPriority, java.lang.String xTrackStudio)
              sends email message
     void send(javax.mail.Address from, javax.mail.Address[] to, javax.mail.Address[] cc, javax.mail.Address[] bcc, java.lang.String subject, java.lang.String body, java.io.File[] attachement, java.lang.String charset, java.lang.String encoding, java.lang.String contenttype, java.lang.String xTrackStudio)
               
     void setDefaultCharSet(java.lang.String s)
              sets default character set
     void setDefaultContentType(java.lang.String s)
              sets default content-type
     void setDefaultEncoding(java.lang.String s)
              sets default encoding
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Constructor Detail

    MailWriter

    public MailWriter(javax.mail.Session s)
    creates new MailWriter by mail session

    Method Detail

    getSession

    public javax.mail.Session getSession()
    Returns current mail session


    getDefaultReplyTo

    public javax.mail.internet.InternetAddress[] getDefaultReplyTo(java.lang.String name)
                                                            throws GranException
    returns default FROM address (sets in session properties)

    Throws:
    GranException

    getDefaultContentType

    public java.lang.String getDefaultContentType()
    returns default content-type (text/html)


    setDefaultContentType

    public void setDefaultContentType(java.lang.String s)
    sets default content-type


    getDefaultEncoding

    public java.lang.String getDefaultEncoding()
    returns default encoding (7bit)


    setDefaultEncoding

    public void setDefaultEncoding(java.lang.String s)
    sets default encoding


    getDefaultCharSet

    public java.lang.String getDefaultCharSet()
    returns default character set (US-ASCII)


    setDefaultCharSet

    public void setDefaultCharSet(java.lang.String s)
    sets default character set


    send

    public void send(javax.mail.Address from,
                     javax.mail.Address[] to,
                     javax.mail.Address[] cc,
                     javax.mail.Address[] bcc,
                     java.lang.String subject,
                     java.lang.String body,
                     java.io.File[] attachement,
                     java.lang.String charset,
                     java.lang.String encoding,
                     java.lang.String contenttype,
                     int highPriority,
                     java.lang.String xTrackStudio)
              throws GranException
    sends email message

    Parameters:
    from - FROM address
    to - Recepients.TO addresses
    cc - Recepients.CC addresses (carbon copy)
    bcc - Recepients.BCC addresses (blind carbon copy)
    subject - Subject of message
    body - Message body
    attachement - Files, attached to this message
    charset - character set
    encoding - Encoding
    contenttype - Content type (text/plain)
    Throws:
    GranException

    forward

    public void forward(javax.mail.Message originalMessage,
                        javax.mail.Address[] to)
                 throws GranException
    Throws:
    GranException

    send

    public void send(javax.mail.Address from,
                     javax.mail.Address[] to,
                     javax.mail.Address[] cc,
                     javax.mail.Address[] bcc,
                     java.lang.String subject,
                     java.lang.String body,
                     java.io.File[] attachement,
                     java.lang.String charset,
                     java.lang.String encoding,
                     java.lang.String contenttype,
                     java.lang.String xTrackStudio)
              throws GranException
    Throws:
    GranException

    decode

    public static java.lang.String decode(java.lang.String input)


    Copyright © 2002-2004 TrackStudio, Ltd. All Rights Reserved.