adams.core.net
Class EmailHelper

java.lang.Object
  extended by adams.core.net.EmailHelper

public class EmailHelper
extends Object

A helper class for emails.

Version:
$Revision: 7121 $
Author:
fracpete (fracpete at waikato dot ac dot nz)

Field Summary
static String DEFAULT_ADDRESS_FROM
          The default "from" email address.
static String DEFAULT_SENDEMAIL
          The default "send email".
static String DEFAULT_SIGNATURE
          The default "signature".
static String ENABLED
          Whether Email support is enabled.
static String FILENAME
          the name of the props file.
protected static Properties m_Properties
          the properties.
static String SIGNATURE_SEPARATOR
          the separator between body and signature.
static String SMTP_PASSWORD
          The password the SMTP server.
static String SMTP_PORT
          The SMTP port.
static String SMTP_REQUIRES_AUTHENTICATION
          Whether authentication is necessary.
static String SMTP_SERVER
          The SMTP server.
static String SMTP_START_TLS
          Whether STARTTLS is necessary.
static String SMTP_TIMEOUT
          The timeout for the SMTP server.
static String SMTP_USER
          The user for the SMTP server.
 
Constructor Summary
EmailHelper()
           
 
Method Summary
static String[] breakUp(String s, int columns)
          Breaks up the string into lines, using the specified hard line limit.
static String combine(String body, String signature)
          Combines body and signature, but only if the signatures is neither null nor empty.
static String createBoundary()
          Creates a random boundary string.
static String getDefaultFromAddress()
          Returns the default FROM address.
static AbstractSendEmail getDefaultSendEmail()
          Returns the default send email class.
static String getDefaultSignature()
          Returns the default signature.
static org.apache.tika.mime.MediaType getMimeType(File file)
          Tries to determine the MIME type of a file by checking its magic bytes.
static org.apache.tika.mime.MediaType getMimeType(String filename)
          Tries to determine the MIME type of a file by checking its magic bytes.
static Properties getProperties()
          Returns the underlying properties.
static BasePassword getSmtpPassword()
          Returns the SMTP password.
static int getSmtpPort()
          Returns the SMTP port.
static boolean getSmtpRequiresAuthentication()
          Returns whether the server requires authentication.
static String getSmtpServer()
          Returns the SMTP server.
static boolean getSmtpStartTLS()
          Returns whether to start TLS.
static int getSmtpTimeout()
          Returns the timeout (in msecs) for the server.
static String getSmtpUser()
          Returns the SMTP user.
static boolean isEnabled()
          Returns whether email support has been enabled.
static boolean writeProperties()
          Writes the specified properties to disk.
static boolean writeProperties(Properties props)
          Writes the specified properties to disk.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILENAME

public static final String FILENAME
the name of the props file.

See Also:
Constant Field Values

ENABLED

public static final String ENABLED
Whether Email support is enabled.

See Also:
Constant Field Values

SMTP_SERVER

public static final String SMTP_SERVER
The SMTP server.

See Also:
Constant Field Values

SMTP_PORT

public static final String SMTP_PORT
The SMTP port.

See Also:
Constant Field Values

SMTP_REQUIRES_AUTHENTICATION

public static final String SMTP_REQUIRES_AUTHENTICATION
Whether authentication is necessary.

See Also:
Constant Field Values

SMTP_START_TLS

public static final String SMTP_START_TLS
Whether STARTTLS is necessary.

See Also:
Constant Field Values

SMTP_USER

public static final String SMTP_USER
The user for the SMTP server.

See Also:
Constant Field Values

SMTP_PASSWORD

public static final String SMTP_PASSWORD
The password the SMTP server.

See Also:
Constant Field Values

SMTP_TIMEOUT

public static final String SMTP_TIMEOUT
The timeout for the SMTP server.

See Also:
Constant Field Values

DEFAULT_ADDRESS_FROM

public static final String DEFAULT_ADDRESS_FROM
The default "from" email address.

See Also:
Constant Field Values

DEFAULT_SIGNATURE

public static final String DEFAULT_SIGNATURE
The default "signature".

See Also:
Constant Field Values

DEFAULT_SENDEMAIL

public static final String DEFAULT_SENDEMAIL
The default "send email".

See Also:
Constant Field Values

SIGNATURE_SEPARATOR

public static final String SIGNATURE_SEPARATOR
the separator between body and signature.

See Also:
Constant Field Values

m_Properties

protected static Properties m_Properties
the properties.

Constructor Detail

EmailHelper

public EmailHelper()
Method Detail

getProperties

public static Properties getProperties()
Returns the underlying properties.

Returns:
the properties

writeProperties

public static boolean writeProperties()
Writes the specified properties to disk.

Parameters:
props - the properties to write to disk
Returns:
true if successfully stored

writeProperties

public static boolean writeProperties(Properties props)
Writes the specified properties to disk.

Parameters:
props - the properties to write to disk
Returns:
true if successfully stored

isEnabled

public static boolean isEnabled()
Returns whether email support has been enabled.

Returns:
true if enabled

getSmtpServer

public static String getSmtpServer()
Returns the SMTP server.

Returns:
the server

getSmtpPort

public static int getSmtpPort()
Returns the SMTP port.

Returns:
the port

getSmtpStartTLS

public static boolean getSmtpStartTLS()
Returns whether to start TLS.

Returns:
true if to start TLS

getSmtpRequiresAuthentication

public static boolean getSmtpRequiresAuthentication()
Returns whether the server requires authentication.

Returns:
true if authentication required

getSmtpTimeout

public static int getSmtpTimeout()
Returns the timeout (in msecs) for the server.

Returns:
the timeout

getSmtpUser

public static String getSmtpUser()
Returns the SMTP user.

Returns:
the user

getSmtpPassword

public static BasePassword getSmtpPassword()
Returns the SMTP password.

Returns:
the password

getDefaultFromAddress

public static String getDefaultFromAddress()
Returns the default FROM address.

Returns:
the default address

getDefaultSignature

public static String getDefaultSignature()
Returns the default signature.

Returns:
the default signature (back quoted)
See Also:
Utils.backQuoteChars(String)

getDefaultSendEmail

public static AbstractSendEmail getDefaultSendEmail()
Returns the default send email class.

Returns:
the default class

combine

public static String combine(String body,
                             String signature)
Combines body and signature, but only if the signatures is neither null nor empty.

Parameters:
body - the actual body of the email
signature - the signature to add, ignored if null or empty
Returns:
the extended body

getMimeType

public static org.apache.tika.mime.MediaType getMimeType(File file)
Tries to determine the MIME type of a file by checking its magic bytes. Taken from here: http://stackoverflow.com/a/16626396.

Parameters:
file - the file to check
Returns:
the MIME type, MediaType.OCTET_STREAM if it fails

getMimeType

public static org.apache.tika.mime.MediaType getMimeType(String filename)
Tries to determine the MIME type of a file by checking its magic bytes. Taken from here: http://stackoverflow.com/a/16626396.

Parameters:
filename - the file to check
Returns:
the MIME type, MediaType.OCTET_STREAM if it fails

createBoundary

public static String createBoundary()
Creates a random boundary string.

Returns:
the random boundary string

breakUp

public static String[] breakUp(String s,
                               int columns)
Breaks up the string into lines, using the specified hard line limit.

Parameters:
s - the string to break up
columns - the hard line limt
Returns:
the broken up string


Copyright © 2013 University of Waikato, Hamilton, NZ. All Rights Reserved.