Package org.apache.tools.ant.taskdefs.email

# Class Message

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.taskdefs.email.Message

All Implemented Interfaces:
  `java.lang.Cloneable`

    public class Message
    extends ProjectComponent

Class representing an email message.

Since:
  Ant 1.5

- ## Field Summary

  ### Fields inherited from class org.apache.tools.ant.ProjectComponent

  `description, location, project`

- ## Constructor Summary

  Constructors
  Constructor | Description
  --- | ---
  `Message()` | Creates a new empty message
  `Message​(java.io.File file)` | Creates a new message using the contents of the given file.
  `Message​(java.lang.String text)` | Creates a new message based on the given string

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `void` | `addText​(java.lang.String text)` | Adds a textual part of the message
  `java.lang.String` | `getCharset()` | Returns the charset of mail message.
  `java.lang.String` | `getMimeType()` | Returns the content type
  `boolean` | `isMimeTypeSpecified()` | Returns true if the mimeType has been set.
  `void` | `print​(java.io.PrintStream ps)` | Prints the message onto an output stream
  `void` | `setCharset​(java.lang.String charset)` | Sets the character set of mail message.
  `void` | `setInputEncoding​(java.lang.String encoding)` | Sets the encoding to expect when reading the message from a file.
  `void` | `setMimeType​(java.lang.String mimeType)` | Sets the content type for the message
  `void` | `setSrc​(java.io.File src)` | Sets the source file of the message

  ### Methods inherited from class org.apache.tools.ant.ProjectComponent

  `clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject`

  ### Methods inherited from class java.lang.Object

  `equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### Message

    public Message()
    Creates a new empty message

  - ### Message

    public Message​(java.lang.String text)
    Creates a new message based on the given string
    Parameters:
      `text` - the message

  - ### Message

    public Message​(java.io.File file)
    Creates a new message using the contents of the given file.
    Parameters:
      `file` - the source of the message

- ## Method Details

  - ### addText

    public void addText​(java.lang.String text)
    Adds a textual part of the message
    Parameters:
      `text` - some text to add

  - ### setSrc

    public void setSrc​(java.io.File src)
    Sets the source file of the message
    Parameters:
      `src` - the source of the message

  - ### setMimeType

    public void setMimeType​(java.lang.String mimeType)
    Sets the content type for the message
    Parameters:
      `mimeType` - a mime type e.g. "text/plain"

  - ### getMimeType

    public java.lang.String getMimeType()
    Returns the content type
    Returns:
      the mime type

  - ### print

    public void print​(java.io.PrintStream ps) throws java.io.IOException
    Prints the message onto an output stream
    Parameters:
      `ps` - The print stream to write to
    Throws:
      `java.io.IOException` - if an error occurs

  - ### isMimeTypeSpecified

    public boolean isMimeTypeSpecified()
    Returns true if the mimeType has been set.
    Returns:
      false if the default value is in use

  - ### setCharset

    public void setCharset​(java.lang.String charset)
    Sets the character set of mail message. Will be ignored if mimeType contains ....; Charset=... substring.
    Parameters:
      `charset` - the character set name.
    Since:
      Ant 1.6

  - ### getCharset

    public java.lang.String getCharset()
    Returns the charset of mail message.
    Returns:
      Charset of mail message.
    Since:
      Ant 1.6

  - ### setInputEncoding

    public void setInputEncoding​(java.lang.String encoding)
    Sets the encoding to expect when reading the message from a file.

    Will be ignored if the message has been specified inline.

    Parameters:
      `encoding` - the name of the charset used
    Since:
      Ant 1.9.4