io.vertx.ext.mail

## Class MailMessage

- java.lang.Object
- - io.vertx.ext.mail.MailMessage

-     public class MailMessage
      extends Object

  represent a mail message that can be sent via the MailClient
  Author:
    Alexander Lehmann

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `MailMessage()` construct empty mail message that can be used with the setters
    `MailMessage(JsonObject json)` construct object from a JsonObject representation
    `MailMessage(MailMessage other)` copy object to another @link MailMessage object
    `MailMessage(String from, String to, String subject, String text)` construct a simple message with text/plain

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `MailMessage` | `addHeader(String key, String value)` Add a message header.
    `boolean` | `equals(Object o)`
    `List<MailAttachment>` | `getAttachment()` get the list of attachments of this mail
    `List<String>` | `getBcc()` get list of bcc addresses
    `String` | `getBounceAddress()` get bounce address of this mail
    `List<String>` | `getCc()` get list of cc addresses
    `String` | `getFrom()` get from address of this mail
    `MultiMap` | `getHeaders()` Get the headers.
    `String` | `getHtml()` get the html text of this mail
    `List<MailAttachment>` | `getInlineAttachment()` get the list of inline attachments of this mail
    `String` | `getSubject()` get the subject of this mail
    `String` | `getText()` get the plain text of this mail
    `List<String>` | `getTo()` get list of to addresses
    `int` | `hashCode()`
    `boolean` | `isFixedHeaders()` get whether our own headers should be the only headers added to the message
    `MailMessage` | `setAttachment(List<MailAttachment> attachment)` set the list of attachments of this mail
    `MailMessage` | `setAttachment(MailAttachment attachment)` set a single attachment of this mail
    `MailMessage` | `setBcc(List<String> bcc)` set list of bcc addresses
    `MailMessage` | `setBcc(String bcc)` helper method for single recipient
    `MailMessage` | `setBounceAddress(String bounceAddress)` set bounce address of this mail
    `MailMessage` | `setCc(List<String> cc)` set list of cc addresses
    `MailMessage` | `setCc(String cc)` helper method for single recipient
    `MailMessage` | `setFixedHeaders(boolean fixedHeaders)` set whether our own headers should be the only headers added to the message
    `MailMessage` | `setFrom(String from)` set from address of this mail
    `MailMessage` | `setHeaders(MultiMap headers)` Set the headers.
    `MailMessage` | `setHtml(String html)` set the html text of this mail
    `MailMessage` | `setInlineAttachment(List<MailAttachment> inlineAttachment)` set the list of inline attachments of this mail
    `MailMessage` | `setInlineAttachment(MailAttachment inlineAttachment)` set a single inline attachment of this mail
    `MailMessage` | `setSubject(String subject)` set the subject of this mail
    `MailMessage` | `setText(String text)` set the plain text of this mail
    `MailMessage` | `setTo(List<String> to)` set list of to addresses
    `MailMessage` | `setTo(String to)` helper method for single recipient
    `JsonObject` | `toJson()` convert the mail message to Json representation

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

      `clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### MailMessage

          public MailMessage()

      construct empty mail message that can be used with the setters

    - #### MailMessage

          public MailMessage(MailMessage other)

      copy object to another @link MailMessage object
      Parameters:
        `other` - object to copy

    - #### MailMessage

          public MailMessage(JsonObject json)

      construct object from a JsonObject representation
      Parameters:
        `json` - json object to copy

    - #### MailMessage

          public MailMessage(String from,
                             String to,
                             String subject,
                             String text)

      construct a simple message with text/plain
      Parameters:
        `from` - from email address
        `to` - string to email address
        `subject` - subject of the mail
        `text` - plain text of the message body

  - ### Method Detail

    - #### getBounceAddress

          public String getBounceAddress()

      get bounce address of this mail
      Returns:
        bounce address

    - #### setBounceAddress

          public MailMessage setBounceAddress(String bounceAddress)

      set bounce address of this mail
      Parameters:
        `bounceAddress` - bounce address
      Returns:
        this to be able to use it fluently

    - #### getFrom

          public String getFrom()

      get from address of this mail
      Returns:
        from address

    - #### setFrom

          public MailMessage setFrom(String from)

      set from address of this mail
      Parameters:
        `from` - from addrss
      Returns:
        this to be able to use it fluently

    - #### getTo

          public List<String> getTo()

      get list of to addresses
      Returns:
        List of to addresses

    - #### setTo

          public MailMessage setTo(List<String> to)

      set list of to addresses
      Parameters:
        `to` - List of to addresses
      Returns:
        this to be able to use it fluently

    - #### setTo

          public MailMessage setTo(String to)

      helper method for single recipient
      Parameters:
        `to` - to address
      Returns:
        this to be able to use it fluently

    - #### getCc

          public List<String> getCc()

      get list of cc addresses
      Returns:
        List of cc addresses

    - #### setCc

          public MailMessage setCc(List<String> cc)

      set list of cc addresses
      Parameters:
        `cc` - List of cc addresses
      Returns:
        this to be able to use it fluently

    - #### setCc

          public MailMessage setCc(String cc)

      helper method for single recipient
      Parameters:
        `cc` - cc address
      Returns:
        this to be able to use it fluently

    - #### getBcc

          public List<String> getBcc()

      get list of bcc addresses
      Returns:
        List of bcc addresses

    - #### setBcc

          public MailMessage setBcc(List<String> bcc)

      set list of bcc addresses
      Parameters:
        `bcc` - List of bcc addresses
      Returns:
        this to be able to use it fluently

    - #### setBcc

          public MailMessage setBcc(String bcc)

      helper method for single recipient
      Parameters:
        `bcc` - bcc address
      Returns:
        this to be able to use it fluently

    - #### getSubject

          public String getSubject()

      get the subject of this mail
      Returns:
        the subject

    - #### setSubject

          public MailMessage setSubject(String subject)

      set the subject of this mail
      Parameters:
        `subject` - the subject
      Returns:
        this to be able to use it fluently

    - #### getText

          public String getText()

      get the plain text of this mail
      Returns:
        the text

    - #### setText

          public MailMessage setText(String text)

      set the plain text of this mail
      Parameters:
        `text` - the text
      Returns:
        this to be able to use it fluently

    - #### getHtml

          public String getHtml()

      get the html text of this mail
      Returns:
        the text

    - #### setHtml

          public MailMessage setHtml(String html)

      set the html text of this mail
      Parameters:
        `html` - the text
      Returns:
        this to be able to use it fluently

    - #### getAttachment

          public List<MailAttachment> getAttachment()

      get the list of attachments of this mail
      Returns:
        List of attachment

    - #### setAttachment

          public MailMessage setAttachment(List<MailAttachment> attachment)

      set the list of attachments of this mail
      Parameters:
        `attachment` - List of attachment
      Returns:
        this to be able to use it fluently

    - #### setAttachment

          public MailMessage setAttachment(MailAttachment attachment)

      set a single attachment of this mail
      Parameters:
        `attachment` - the attachment to add
      Returns:
        this to be able to use it fluently

    - #### getInlineAttachment

          public List<MailAttachment> getInlineAttachment()

      get the list of inline attachments of this mail
      Returns:
        List of attachment

    - #### setInlineAttachment

          public MailMessage setInlineAttachment(List<MailAttachment> inlineAttachment)

      set the list of inline attachments of this mail
      Parameters:
        `inlineAttachment` - List of attachment
      Returns:
        this to be able to use it fluently

    - #### setInlineAttachment

          public MailMessage setInlineAttachment(MailAttachment inlineAttachment)

      set a single inline attachment of this mail
      Parameters:
        `inlineAttachment` - the attachment to add
      Returns:
        this to be able to use it fluently

    - #### addHeader

          public MailMessage addHeader(String key,
                                       String value)

      Add a message header.
      Parameters:
        `key` - the header key
        `value` - the header value
      Returns:
        a reference to this, so the API can be used fluently

    - #### getHeaders

          public MultiMap getHeaders()

      Get the headers.
      Returns:
        the headers

    - #### setHeaders

          public MailMessage setHeaders(MultiMap headers)

      Set the headers.
      Parameters:
        `headers` - the headers to set
      Returns:
        this to be able to use it fluently

    - #### isFixedHeaders

          public boolean isFixedHeaders()

      get whether our own headers should be the only headers added to the message
      Returns:
        the fixedHeaders

    - #### setFixedHeaders

          public MailMessage setFixedHeaders(boolean fixedHeaders)

      set whether our own headers should be the only headers added to the message
      Parameters:
        `fixedHeaders` - the fixedHeaders to set
      Returns:
        this to be able to use it fluently

    - #### toJson

          public JsonObject toJson()

      convert the mail message to Json representation
      Returns:
        the json object

    - #### equals

          public boolean equals(Object o)

      Overrides:
        `equals` in class `Object`

    - #### hashCode

          public int hashCode()

      Overrides:
        `hashCode` in class `Object`

Copyright © 2018 Eclipse. All rights reserved.