com.knowgate.hipermail
Class SendMail

java.lang.Object
  extended by com.knowgate.hipermail.SendMail

public final class SendMail
extends java.lang.Object

Send a given mail to a recipients list


Constructor Summary
SendMail()
           
 
Method Summary
static void main(java.lang.String[] args)
          Read properties from a file and send mail according to them
static java.util.ArrayList send(MailAccount oMacc, java.util.Properties oSessionProps, java.lang.String sUserDir, java.lang.String sTextHtml, java.lang.String sTextPlain, java.lang.String sEncoding, java.lang.String[] aAttachments, java.lang.String sSubject, java.lang.String sFromAddr, java.lang.String sFromPersonal, java.lang.String sReplyAddr, java.lang.String[] aRecipients, java.lang.String sRecipientType, java.lang.String sId, java.lang.String sEnvCnfFileName, java.lang.String sJobTl, boolean bAutoRunJob, java.util.Date dtExecution, DBBind oGlobalDbb)
          Send an e-mail to a recipients list The message may be sent inmediately by the current thread or asynchronously at the designated date.
static java.util.ArrayList send(MailAccount oMacc, java.util.Properties oSessionProps, java.lang.String sUserDir, java.lang.String sTextHtml, java.lang.String sTextPlain, java.lang.String sEncoding, java.lang.String[] aAttachments, java.lang.String sSubject, java.lang.String sFromAddr, java.lang.String sFromPersonal, java.lang.String sReplyAddr, java.lang.String[] aRecipients, java.lang.String sRecipientType, java.lang.String sId, java.lang.String sEnvCnfFileName, java.lang.String sJobTl, boolean bAutoRunJob, DBBind oGlobalDbb)
          Send an e-mail to a recipients list The message may be sent inmediately by the current thread or asynchronously as soon as possible.
static java.util.ArrayList send(java.util.Properties oSessionProps, java.lang.String sUserDir, java.lang.String sTextHtml, java.lang.String sTextPlain, java.lang.String sEncoding, java.lang.String[] aAttachments, java.lang.String sSubject, java.lang.String sFromAddr, java.lang.String sFromPersonal, java.lang.String sReplyAddr, java.lang.String[] aRecipientsTo, java.lang.String[] aRecipientsCc, java.lang.String[] aRecipientsBcc, java.lang.String sId)
           
static java.util.ArrayList send(java.util.Properties oSessionProps, java.lang.String sUserDir, java.lang.String sTextHtml, java.lang.String sTextPlain, java.lang.String sEncoding, java.lang.String[] aAttachments, java.lang.String sSubject, java.lang.String sFromAddr, java.lang.String sFromPersonal, java.lang.String sReplyAddr, java.lang.String[] aRecipients, java.lang.String sRecipientType, java.lang.String sId, java.lang.String sEnvCnfFileName, java.lang.String sJobTl)
           
static java.util.ArrayList send(java.util.Properties oSessionProps, java.lang.String sUserDir, java.lang.String sTextHtml, java.lang.String sTextPlain, java.lang.String sEncoding, java.lang.String[] aAttachments, java.lang.String sSubject, java.lang.String sFromAddr, java.lang.String sFromPersonal, java.lang.String sReplyAddr, java.lang.String[] aRecipients, java.lang.String sRecipientType, java.lang.String sId, java.lang.String sEnvCnfFileName, java.lang.String sJobTl, DBBind oGlobalDbb)
          Send an e-mail to a recipients list The message may be sent inmediately by the current thread or asynchronously by a new instance of com.knowgate.scheduler.SingleThreadExecutor that will be created on the fly.
static java.util.ArrayList send(java.util.Properties oSessionProps, java.lang.String sTextPlain, java.lang.String sSubject, java.lang.String sFromAddr, java.lang.String sFromPersonal, java.lang.String sReplyAddr, java.lang.String[] aRecipients)
          Send a plain text message to a given recipients list The message will be sent inmediately indipendently to each recipient
static java.util.ArrayList send(java.util.Properties oSessionProps, java.lang.String sTextHtml, java.lang.String sTextPlain, java.lang.String sSubject, java.lang.String sFromAddr, java.lang.String sFromPersonal, java.lang.String sReplyAddr, java.lang.String[] aRecipients)
          Send a dual plain text and HTML message to a given recipients list The message will be sent inmediately independently to each recipient
static java.util.ArrayList send(java.util.Properties oSessionProps, java.lang.String sTextHtml, java.lang.String sTextPlain, java.lang.String sEncoding, java.lang.String sSubject, java.lang.String sFromAddr, java.lang.String sFromPersonal, java.lang.String sReplyAddr, java.lang.String[] aRecipients)
          Send a dual plain text and HTML message to a given recipients list The message will be sent inmediately indipendently to each recipient
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SendMail

public SendMail()
Method Detail

send

public static java.util.ArrayList send(MailAccount oMacc,
                                       java.util.Properties oSessionProps,
                                       java.lang.String sUserDir,
                                       java.lang.String sTextHtml,
                                       java.lang.String sTextPlain,
                                       java.lang.String sEncoding,
                                       java.lang.String[] aAttachments,
                                       java.lang.String sSubject,
                                       java.lang.String sFromAddr,
                                       java.lang.String sFromPersonal,
                                       java.lang.String sReplyAddr,
                                       java.lang.String[] aRecipients,
                                       java.lang.String sRecipientType,
                                       java.lang.String sId,
                                       java.lang.String sEnvCnfFileName,
                                       java.lang.String sJobTl,
                                       boolean bAutoRunJob,
                                       java.util.Date dtExecution,
                                       DBBind oGlobalDbb)
                                throws java.io.FileNotFoundException,
                                       java.io.IOException,
                                       java.lang.IllegalArgumentException,
                                       java.lang.IllegalAccessException,
                                       java.lang.NullPointerException,
                                       MessagingException,
                                       com.enterprisedt.net.ftp.FTPException,
                                       java.sql.SQLException,
                                       java.lang.ClassNotFoundException,
                                       java.lang.InstantiationException

Send an e-mail to a recipients list

The message may be sent inmediately by the current thread or asynchronously at the designated date. If parameter sJobTl is null then the message will be send by the current thread. If sJobTl is not null then a new job will be inserted at k_jobs table. A new SingleThreadExecutor will be created if bAutoRunJob parameter is true or if bAutoRunJob is false then the new Job will remain in Pending status until the main Job Scheduler starts running it.

Parameters:
oMacc - MailAccount used for sending the message
oSessionProps - Properties Store and transport password
PropertyDescription>Default value
mail.userStore and transport user
mail.password
mail.store.protocolpop3
mail.transport.protocolsmtp
mail.storeprotocol.hostFor example: pop.mailserver.com
mail.storeprotocol.socketFactory.classOnly if using SSL set this value to javax.net.ssl.SSLSocketFactory
mail.storeprotocol.socketFactory.portOnly if using SSL
mail.transportprotocol.hostFor example: smtp.mailserver.com
mail.transportprotocol.socketFactory.classOnly if using SSL set this value to javax.net.ssl.SSLSocketFactory
mail.transportprotocol.socketFactory.portOnly if using SSL
sUserDir - Full path of base directory for mail inline and attached files
sTextHtml - HTML message part, if null then mail body is just plain text
sTextPlain - Plain text message part, if null then mail body is HTML only
sEncoding - Character encoding, see http://java.sun.com/j2se/1.3/docs/guide/intl/encoding.doc.html
aAttachments - Array of attachments file names, without path, they must be under sUserDir base directory
sSubject - Message subject
sFromAddr - Recipient From address
sFromPersonal - Recipient From Display Name
sReplyAddr - Reply-To address
aRecipients - List of recipient addresses
sRecipientType - Recipients Type. Must be of one {to, cc, bcc}
sId - Job or Message GUID If null then an automatically generated 32 characters GUID is assigned
sEnvCnfFileName - Name without extension of properties file to be used for conenction to the database. This parameter is optional and only required when the message must be send by the job scheduler
sJobTl - Job Title. This parameter is optional and only required when the message must be send by the job scheduler
bAutoRunJob - boolean, whether or not a thread must be automatically started for running the Job inmediately.
dtExecution - Date when job must be executed or null if job is in auto run mode or must be executed as soon as possible.
oGlobalDbb - DBBind instance used for accesing the database, if null a new one is created if it is required
Returns:
ArrayList of Strings with warnings and errors detected for each recipient. If anything went wrong whilst trying to send message to a recipient, the array list entry starts with the word "ERROR" followed by the recipient e-mail address, a space, and then the error message that describes what happened. If the e-mail was sent sucessfully the the array list entry starts with "OK"
Throws:
java.io.FileNotFoundException
java.io.IOException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.NullPointerException
MessagingException
com.enterprisedt.net.ftp.FTPException
java.sql.SQLException
java.lang.ClassNotFoundException
java.lang.InstantiationException
Since:
5.5

send

public static java.util.ArrayList send(MailAccount oMacc,
                                       java.util.Properties oSessionProps,
                                       java.lang.String sUserDir,
                                       java.lang.String sTextHtml,
                                       java.lang.String sTextPlain,
                                       java.lang.String sEncoding,
                                       java.lang.String[] aAttachments,
                                       java.lang.String sSubject,
                                       java.lang.String sFromAddr,
                                       java.lang.String sFromPersonal,
                                       java.lang.String sReplyAddr,
                                       java.lang.String[] aRecipients,
                                       java.lang.String sRecipientType,
                                       java.lang.String sId,
                                       java.lang.String sEnvCnfFileName,
                                       java.lang.String sJobTl,
                                       boolean bAutoRunJob,
                                       DBBind oGlobalDbb)
                                throws java.io.FileNotFoundException,
                                       java.io.IOException,
                                       java.lang.IllegalAccessException,
                                       java.lang.NullPointerException,
                                       MessagingException,
                                       com.enterprisedt.net.ftp.FTPException,
                                       java.sql.SQLException,
                                       java.lang.ClassNotFoundException,
                                       java.lang.InstantiationException

Send an e-mail to a recipients list

The message may be sent inmediately by the current thread or asynchronously as soon as possible. If parameter sJobTl is null then the message will be send by the current thread. If sJobTl is not null then a new job will be inserted at k_jobs table. A new SingleThreadExecutor will be created if bAutoRunJob parameter is true or if bAutoRunJob is false then the new Job will remain in Pending status until the main Job Scheduler starts running it.

Parameters:
oMacc - MailAccount used for sending the message
oSessionProps - Properties Store and transport password
PropertyDescription>Default value
mail.userStore and transport user
mail.password
mail.store.protocolpop3
mail.transport.protocolsmtp
mail.storeprotocol.hostFor example: pop.mailserver.com
mail.storeprotocol.socketFactory.classOnly if using SSL set this value to javax.net.ssl.SSLSocketFactory
mail.storeprotocol.socketFactory.portOnly if using SSL
mail.transportprotocol.hostFor example: smtp.mailserver.com
mail.transportprotocol.socketFactory.classOnly if using SSL set this value to javax.net.ssl.SSLSocketFactory
mail.transportprotocol.socketFactory.portOnly if using SSL
sUserDir - Full path of base directory for mail inline and attached files
sTextHtml - HTML message part, if null then mail body is just plain text
sTextPlain - Plain text message part, if null then mail body is HTML only
sEncoding - Character encoding, see http://java.sun.com/j2se/1.3/docs/guide/intl/encoding.doc.html
aAttachments - Array of attachments file names, without path, they must be under sUserDir base directory
sSubject - Message subject
sFromAddr - Recipient From address
sFromPersonal - Recipient From Display Name
sReplyAddr - Reply-To address
aRecipients - List of recipient addresses
sRecipientType - Recipients Type. Must be of one {to, cc, bcc}
sId - Job or Message GUID If null then an automatically generated 32 characters GUID is assigned
sEnvCnfFileName - Name without extension of properties file to be used for conenction to the database. This parameter is optional and only required when the message must be send by the job scheduler
sJobTl - Job Title. This parameter is optional and only required when the message must be send by the job scheduler
bAutoRunJob - boolean, whether or not a thread must be automatically started for running the Job inmediately.
oGlobalDbb - DBBind instance used for accesing the database, if null a new one is created if it is required
Returns:
ArrayList of Strings with warnings and errors detected for each recipient. If anything went wrong whilst trying to send message to a recipient, the array list entry starts with the word "ERROR" followed by the recipient e-mail address, a space, and then the error message that describes what happened. If the e-mail was sent sucessfully the the array list entry starts with "OK"
Throws:
java.io.FileNotFoundException
java.io.IOException
java.lang.IllegalAccessException
java.lang.NullPointerException
MessagingException
com.enterprisedt.net.ftp.FTPException
java.sql.SQLException
java.lang.ClassNotFoundException
java.lang.InstantiationException

send

public static java.util.ArrayList send(java.util.Properties oSessionProps,
                                       java.lang.String sUserDir,
                                       java.lang.String sTextHtml,
                                       java.lang.String sTextPlain,
                                       java.lang.String sEncoding,
                                       java.lang.String[] aAttachments,
                                       java.lang.String sSubject,
                                       java.lang.String sFromAddr,
                                       java.lang.String sFromPersonal,
                                       java.lang.String sReplyAddr,
                                       java.lang.String[] aRecipients,
                                       java.lang.String sRecipientType,
                                       java.lang.String sId,
                                       java.lang.String sEnvCnfFileName,
                                       java.lang.String sJobTl,
                                       DBBind oGlobalDbb)
                                throws java.io.FileNotFoundException,
                                       java.io.IOException,
                                       java.lang.IllegalAccessException,
                                       java.lang.NullPointerException,
                                       MessagingException,
                                       com.enterprisedt.net.ftp.FTPException,
                                       java.sql.SQLException,
                                       java.lang.ClassNotFoundException,
                                       java.lang.InstantiationException

Send an e-mail to a recipients list

The message may be sent inmediately by the current thread or asynchronously by a new instance of com.knowgate.scheduler.SingleThreadExecutor that will be created on the fly. If parameter sJobTl is null then the message will be send by the current thread. If sJobTl is not null then a new job will be inserted at k_jobs table and a new SingleThreadExecutor will be started to execute it.

Parameters:
oSessionProps - Properties Store and transport password
PropertyDescription>Default value
mail.userStore and transport user
mail.password
mail.store.protocolpop3
mail.transport.protocolsmtp
mail.storeprotocol.hostFor example: pop.mailserver.com
mail.storeprotocol.socketFactory.classOnly if using SSL set this value to javax.net.ssl.SSLSocketFactory
mail.storeprotocol.socketFactory.portOnly if using SSL
mail.transportprotocol.hostFor example: smtp.mailserver.com
mail.transportprotocol.socketFactory.classOnly if using SSL set this value to javax.net.ssl.SSLSocketFactory
mail.transportprotocol.socketFactory.portOnly if using SSL
sUserDir - Full path of base directory for mail inline and attached files
sTextHtml - HTML message part, if null then mail body is just plain text
sTextPlain - Plain text message part, if null then mail body is HTML only
sEncoding - Character encoding, see http://java.sun.com/j2se/1.3/docs/guide/intl/encoding.doc.html
aAttachments - Array of attachments file names, without path, they must be under sUserDir base directory
sSubject - Message subject
sFromAddr - Recipient From address
sFromPersonal - Recipient From Display Name
sReplyAddr - Reply-To address
aRecipients - List of recipient addresses
sRecipientType - Recipients Type. Must be of one {to, cc, bcc}
sId - Job or Message GUID If null then an automatically generated 32 characters GUID is assigned
sEnvCnfFileName - Name without extension of properties file to be used for conenction to the database. This parameter is optional and only required when the message must be send by the job scheduler
sJobTl - Job Title. This parameter is optional and only required when the message must be send by the job scheduler
oGlobalDbb - DBBind instance used for accesing the database, if null a new one is created if it is required
Returns:
ArrayList of Strings with warnings and errors detected for each recipient. If anything went wrong whilst trying to send message to a recipient, the array list entry starts with the word "ERROR" followed by the recipient e-mail address, a space, and then the error message that describes what happened. If the e-mail was sent sucessfully the the array list entry starts with "OK"
Throws:
java.io.FileNotFoundException
java.io.IOException
java.lang.IllegalAccessException
java.lang.NullPointerException
MessagingException
com.enterprisedt.net.ftp.FTPException
java.sql.SQLException
java.lang.ClassNotFoundException
java.lang.InstantiationException

send

public static java.util.ArrayList send(java.util.Properties oSessionProps,
                                       java.lang.String sUserDir,
                                       java.lang.String sTextHtml,
                                       java.lang.String sTextPlain,
                                       java.lang.String sEncoding,
                                       java.lang.String[] aAttachments,
                                       java.lang.String sSubject,
                                       java.lang.String sFromAddr,
                                       java.lang.String sFromPersonal,
                                       java.lang.String sReplyAddr,
                                       java.lang.String[] aRecipients,
                                       java.lang.String sRecipientType,
                                       java.lang.String sId,
                                       java.lang.String sEnvCnfFileName,
                                       java.lang.String sJobTl)
                                throws java.io.FileNotFoundException,
                                       java.io.IOException,
                                       java.lang.IllegalAccessException,
                                       java.lang.NullPointerException,
                                       MessagingException,
                                       com.enterprisedt.net.ftp.FTPException,
                                       java.sql.SQLException,
                                       java.lang.ClassNotFoundException,
                                       java.lang.InstantiationException
Throws:
java.io.FileNotFoundException
java.io.IOException
java.lang.IllegalAccessException
java.lang.NullPointerException
MessagingException
com.enterprisedt.net.ftp.FTPException
java.sql.SQLException
java.lang.ClassNotFoundException
java.lang.InstantiationException

send

public static java.util.ArrayList send(java.util.Properties oSessionProps,
                                       java.lang.String sUserDir,
                                       java.lang.String sTextHtml,
                                       java.lang.String sTextPlain,
                                       java.lang.String sEncoding,
                                       java.lang.String[] aAttachments,
                                       java.lang.String sSubject,
                                       java.lang.String sFromAddr,
                                       java.lang.String sFromPersonal,
                                       java.lang.String sReplyAddr,
                                       java.lang.String[] aRecipientsTo,
                                       java.lang.String[] aRecipientsCc,
                                       java.lang.String[] aRecipientsBcc,
                                       java.lang.String sId)
                                throws java.io.FileNotFoundException,
                                       java.io.IOException,
                                       java.lang.IllegalAccessException,
                                       java.lang.NullPointerException,
                                       MessagingException,
                                       com.enterprisedt.net.ftp.FTPException,
                                       java.sql.SQLException,
                                       java.lang.ClassNotFoundException,
                                       java.lang.InstantiationException
Throws:
java.io.FileNotFoundException
java.io.IOException
java.lang.IllegalAccessException
java.lang.NullPointerException
MessagingException
com.enterprisedt.net.ftp.FTPException
java.sql.SQLException
java.lang.ClassNotFoundException
java.lang.InstantiationException

send

public static java.util.ArrayList send(java.util.Properties oSessionProps,
                                       java.lang.String sTextPlain,
                                       java.lang.String sSubject,
                                       java.lang.String sFromAddr,
                                       java.lang.String sFromPersonal,
                                       java.lang.String sReplyAddr,
                                       java.lang.String[] aRecipients)
                                throws java.io.IOException,
                                       java.lang.IllegalAccessException,
                                       java.lang.NullPointerException,
                                       MessagingException,
                                       java.sql.SQLException,
                                       java.lang.ClassNotFoundException,
                                       java.lang.InstantiationException

Send a plain text message to a given recipients list

The message will be sent inmediately indipendently to each recipient

Parameters:
oSessionProps - Properties Store and transport password
PropertyDescription>Default value
mail.userStore and transport user
mail.password
mail.store.protocolpop3
mail.transport.protocolsmtp
mail.storeprotocol.hostFor example: pop.mailserver.com
mail.storeprotocol.socketFactory.classOnly if using SSL set this value to javax.net.ssl.SSLSocketFactory
mail.storeprotocol.socketFactory.portOnly if using SSL
mail.transportprotocol.hostFor example: smtp.mailserver.com
mail.transportprotocol.socketFactory.classOnly if using SSL set this value to javax.net.ssl.SSLSocketFactory
mail.transportprotocol.socketFactory.portOnly if using SSL
sTextPlain - Plain text message part
sSubject - Message subject
sFromAddr - Recipient From address
sFromPersonal - Recipient From Display Name
sReplyAddr - Reply-To address
aRecipients - List of recipient addresses
Throws:
java.io.IOException
java.lang.IllegalAccessException
java.lang.NullPointerException
MessagingException
java.sql.SQLException
java.lang.ClassNotFoundException
java.lang.InstantiationException

send

public static java.util.ArrayList send(java.util.Properties oSessionProps,
                                       java.lang.String sTextHtml,
                                       java.lang.String sTextPlain,
                                       java.lang.String sEncoding,
                                       java.lang.String sSubject,
                                       java.lang.String sFromAddr,
                                       java.lang.String sFromPersonal,
                                       java.lang.String sReplyAddr,
                                       java.lang.String[] aRecipients)
                                throws java.io.IOException,
                                       java.lang.IllegalAccessException,
                                       java.lang.NullPointerException,
                                       MessagingException,
                                       java.sql.SQLException,
                                       java.lang.ClassNotFoundException,
                                       java.lang.InstantiationException

Send a dual plain text and HTML message to a given recipients list

The message will be sent inmediately indipendently to each recipient

Parameters:
oSessionProps - Properties Store and transport password
PropertyDescription>Default value
mail.userStore and transport user
mail.password
mail.store.protocolpop3
mail.transport.protocolsmtp
mail.storeprotocol.hostFor example: pop.mailserver.com
mail.storeprotocol.socketFactory.classOnly if using SSL set this value to javax.net.ssl.SSLSocketFactory
mail.storeprotocol.socketFactory.portOnly if using SSL
mail.transportprotocol.hostFor example: smtp.mailserver.com
mail.transportprotocol.socketFactory.classOnly if using SSL set this value to javax.net.ssl.SSLSocketFactory
mail.transportprotocol.socketFactory.portOnly if using SSL
sTextHtml - HTML message part
sTextPlain - Plain text message part
sEncoding - Character encoding for message
sSubject - Message subject
sFromAddr - Recipient From address
sFromPersonal - Recipient From Display Name
sReplyAddr - Reply-To address
aRecipients - List of recipient addresses
Returns:
ArrayList of Strings with warnings and errors detected for each recipient.
Throws:
java.io.IOException
java.lang.IllegalAccessException
java.lang.NullPointerException
MessagingException
java.sql.SQLException
java.lang.ClassNotFoundException
java.lang.InstantiationException

send

public static java.util.ArrayList send(java.util.Properties oSessionProps,
                                       java.lang.String sTextHtml,
                                       java.lang.String sTextPlain,
                                       java.lang.String sSubject,
                                       java.lang.String sFromAddr,
                                       java.lang.String sFromPersonal,
                                       java.lang.String sReplyAddr,
                                       java.lang.String[] aRecipients)
                                throws java.io.IOException,
                                       java.lang.IllegalAccessException,
                                       java.lang.NullPointerException,
                                       MessagingException,
                                       java.sql.SQLException,
                                       java.lang.ClassNotFoundException,
                                       java.lang.InstantiationException

Send a dual plain text and HTML message to a given recipients list

The message will be sent inmediately independently to each recipient

Parameters:
oSessionProps - Properties Store and transport password
PropertyDescription>Default value
mail.userStore and transport user
mail.password
mail.store.protocolpop3
mail.transport.protocolsmtp
mail.storeprotocol.hostFor example: pop.mailserver.com
mail.storeprotocol.socketFactory.classOnly if using SSL set this value to javax.net.ssl.SSLSocketFactory
mail.storeprotocol.socketFactory.portOnly if using SSL
mail.transportprotocol.hostFor example: smtp.mailserver.com
mail.transportprotocol.socketFactory.classOnly if using SSL set this value to javax.net.ssl.SSLSocketFactory
mail.transportprotocol.socketFactory.portOnly if using SSL
sTextHtml - HTML message part
sTextPlain - Plain text message part
sSubject - Message subject
sFromAddr - Recipient From address
sFromPersonal - Recipient From Display Name
sReplyAddr - Reply-To address
aRecipients - List of recipient addresses
Returns:
ArrayList of Strings with warnings and errors detected for each recipient.
Throws:
java.io.IOException
java.lang.IllegalAccessException
java.lang.NullPointerException
MessagingException
java.sql.SQLException
java.lang.ClassNotFoundException
java.lang.InstantiationException

main

public static void main(java.lang.String[] args)
                 throws java.io.FileNotFoundException,
                        java.io.IOException,
                        java.lang.IllegalAccessException,
                        java.lang.NullPointerException,
                        MessagingException,
                        com.enterprisedt.net.ftp.FTPException,
                        java.sql.SQLException,
                        java.lang.ClassNotFoundException,
                        java.lang.InstantiationException,
                        MalformedPatternException

Read properties from a file and send mail according to them

Parameters:
args - A full path to a properties file
Throws:
java.io.FileNotFoundException
java.io.IOException
java.lang.IllegalAccessException
java.lang.NullPointerException
MessagingException
com.enterprisedt.net.ftp.FTPException
java.sql.SQLException
java.lang.ClassNotFoundException
java.lang.InstantiationException
MalformedPatternException