Class Email


  • public class Email
    extends Object

    Email class.

    Version:
    $Id: $Id
    Author:
    john
    • Field Detail

      • from

        @SerializedName("from")
        public Recipient from
      • replyTo

        @SerializedName("reply_to")
        public Recipient replyTo
      • subject

        @SerializedName("subject")
        public String subject
      • text

        @SerializedName("text")
        public String text
      • html

        @SerializedName("html")
        public String html
      • templateId

        @SerializedName("template_id")
        public String templateId
      • sendAt

        public Date sendAt
      • allRecipientsPersonalization

        protected transient HashMap<String,​Object> allRecipientsPersonalization
      • allRecipientsSubstitutions

        protected transient HashMap<String,​String> allRecipientsSubstitutions
      • sendAtStamp

        @SerializedName("send_at")
        protected String sendAtStamp
      • inReplyTo

        @SerializedName("in_reply_to")
        public String inReplyTo
      • listUnsubscribe

        @SerializedName("list_unsubscribe")
        public String listUnsubscribe
    • Constructor Detail

      • Email

        public Email()
    • Method Detail

      • addRecipient

        public void addRecipient​(String name,
                                 String email)
        Adds a recipient to the email
        Parameters:
        name - a String object.
        email - a String object.
      • AddRecipient

        public void AddRecipient​(Recipient recipient)
        Adds a recipient
        Parameters:
        recipient - a Recipient object.
      • AddRecipients

        public void AddRecipients​(Recipient[] recipients)
        Adds multiple recipients to the email
        Parameters:
        recipients - an array of Recipient objects.
      • AddCc

        public void AddCc​(String name,
                          String email)
        Adds a carbon copy recipient to the email
        Parameters:
        name - a String object.
        email - a String object.
      • AddCc

        public void AddCc​(Recipient recipient)
        Adds a carbon copy recipient to the email
        Parameters:
        recipient - a Recipient object.
      • AddBcc

        public void AddBcc​(String name,
                           String email)
        Adds a blind carbon copy recipient to the email
        Parameters:
        name - a String object.
        email - a String object.
      • AddBcc

        public void AddBcc​(Recipient recipient)
        Adds a blind carbon copy recipient to the email
        Parameters:
        recipient - a Recipient object.
      • AddReplyTo

        public void AddReplyTo​(Recipient replyTo)
        Sets the reply to parameter
        Parameters:
        replyTo - a Recipient object.
      • AddReplyTo

        public void AddReplyTo​(String name,
                               String email)
        Sets the reply to parameter
        Parameters:
        name - a String object.
        email - a String object.
      • setFrom

        public void setFrom​(String name,
                            String email)
        Sets the email from
        Parameters:
        name - a String object.
        email - a String object.
      • setSubject

        public void setSubject​(String subject)
        Sets the email's subject
        Parameters:
        subject - a String object.
      • setHtml

        public void setHtml​(String html)
        Sets the email's HTML body
        Parameters:
        html - a String object.
      • setPlain

        public void setPlain​(String plain)
        Sets the email's plain text bofy
        Parameters:
        plain - a String object.
      • setTemplateId

        public void setTemplateId​(String templateId)
        Sets the email's template id
        Parameters:
        templateId - a String object.
      • addPersonalization

        public void addPersonalization​(Recipient recipient,
                                       String name,
                                       Object value)
        Adds a personalization for the given recipient
        Parameters:
        recipient - a Recipient object.
        name - a String object.
        value - a Object object.
      • setSendAt

        public void setSendAt​(Date sendAt)
        Set the send at date
        Parameters:
        sendAt - a Date object.
      • setInReplyTo

        public void setInReplyTo​(String inReplyTo)
        Set in reply to
        Parameters:
        inReplyTo - a String object.
      • setListUnsubscribe

        public void setListUnsubscribe​(String listUnsubscribe)
        Sets the list unsubscribe parameter Accepts a single value that complies with RFC 8058 Note: This feature is available to Professional and Enterprise accounts only
        Parameters:
        listUnsubscribe - a String object.
      • addPersonalization

        public void addPersonalization​(String name,
                                       Object value)
        Adds personalization to all recipients
        Parameters:
        name - a String object.
        value - a Object object.
      • AddVariable

        public void AddVariable​(String name,
                                String value)
        Adds a variable to all recipients
        Parameters:
        name - a String object.
        value - a String object.
      • AddTag

        public void AddTag​(String tag)
        Add a tag to the email
        Parameters:
        tag - a String object.
      • preparePersonalizationForAllRecipients

        protected void preparePersonalizationForAllRecipients()
        Adds each entry of the allRecipientsPersonalization hash map as a personalization for each recipient
      • prepareSubstitutionsForAllRecipients

        protected void prepareSubstitutionsForAllRecipients()
        Adds each entry of the allRecipientsSubstitutions hash map as a substitution for each recipient
      • serializeForSending

        public String serializeForSending()
        Prepares the email for sending and returns it as a serialized JSON string
        Returns:
        String