Open Source Repository

Home /jodd/jodd-3.3.2 | Repository Home



jodd/mail/EmailMessage.java
// Copyright (c) 2003-2012, Jodd Team (jodd.org). All Rights Reserved.

package jodd.mail;

import jodd.JoddDefault;
import jodd.util.MimeTypes;

/**
 * Represents e-mail message: string with mime type and encoding.
 */
public class EmailMessage {

  private final String content;
  private final String mimeType;
  private final String encoding;

  /**
   * Defines email content.
   */
  public EmailMessage(String content, String mimeType, String encoding) {
    this.content = content;
    this.mimeType = mimeType;
    this.encoding = encoding;
  }

  /**
   * Defines UTF 8 email content.
   */
  public EmailMessage(String content, String mimeType) {
    this.content = content;
    this.mimeType = mimeType;
    this.encoding = JoddDefault.encoding;
  }

  /**
   * Defines text/plain UTF 8 email content.
   */
  public EmailMessage(String content) {
    this.content = content;
    this.mimeType = MimeTypes.MIME_TEXT_PLAIN;
    this.encoding = JoddDefault.encoding;
  }

  // ---------------------------------------------------------------- getters

  /**
   * Returns message content.
   */
  public String getContent() {
    return content;
  }

  /**
   * Returns message mime type.
   */
  public String getMimeType() {
    return mimeType;
  }

  /**
   * Returns message encoding.
   */
  public String getEncoding() {
    return encoding;
  }
}