## 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
`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
`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 Detail

### 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 Detail

### 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