Package software.xdev.brevo.model
Class SendSmtpEmail
java.lang.Object
software.xdev.brevo.model.SendSmtpEmail
SendSmtpEmail
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAttachmentItem(SendSmtpEmailAttachmentInner attachmentItem) addBccItem(SendSmtpEmailBccInner bccItem) addCcItem(SendSmtpEmailCcInner ccItem) addMessageVersionsItem(SendSmtpEmailMessageVersionsInner messageVersionsItem) addTagsItem(String tagsItem) addToItem(SendSmtpEmailToInner toItem) attachment(List<SendSmtpEmailAttachmentInner> attachment) bcc(List<SendSmtpEmailBccInner> bcc) cc(List<SendSmtpEmailCcInner> cc) booleanPass the _absolute URL_ (**no local file**) or the _base64 content_ of the attachment along with the attachment name.Valid UUIDv4 batch id to identify the scheduled batches transactional email.getBcc()List of email addresses and names (_optional_) of the recipients in bccgetCc()List of email addresses and names (_optional_) of the recipients in ccPass the set of custom headers (_not the standard headers_) that shall be sent along the mail headers in the original emailHTML body of the message.You can customize and send out multiple versions of a mail.Pass the set of attributes to customize the template.A short summary that appears next to the subject line in the recipient’s inbox.Get replyToUTC date-time on which the email has to schedule (YYYY-MM-DDTHH:mm:ss.SSSZ).Get senderSubject of the message.getTags()Tag your emails to find them more easilyId of the template.Plain Text body of the message.getTo()**Mandatory if messageVersions are not passed, ignored if messageVersions are passed** List of email addresses and names (_optional_) of the recipients.inthashCode()htmlContent(String htmlContent) messageVersions(List<SendSmtpEmailMessageVersionsInner> messageVersions) putHeadersItem(String key, Object headersItem) putParamsItem(String key, Object paramsItem) replyTo(SendSmtpEmailReplyTo replyTo) scheduledAt(OffsetDateTime scheduledAt) sender(SendSmtpEmailSender sender) voidsetAttachment(List<SendSmtpEmailAttachmentInner> attachment) voidsetBatchId(String batchId) voidsetBcc(List<SendSmtpEmailBccInner> bcc) voidvoidsetHeaders(Map<String, Object> headers) voidsetHtmlContent(String htmlContent) voidsetMessageVersions(List<SendSmtpEmailMessageVersionsInner> messageVersions) voidvoidsetPreheader(String preheader) voidsetReplyTo(SendSmtpEmailReplyTo replyTo) voidsetScheduledAt(OffsetDateTime scheduledAt) voidsetSender(SendSmtpEmailSender sender) voidsetSubject(String subject) voidvoidsetTemplateId(Long templateId) voidsetTextContent(String textContent) voidtemplateId(Long templateId) textContent(String textContent) to(List<SendSmtpEmailToInner> to) toString()Convert the instance into URL query string.toUrlQueryString(String prefix) Convert the instance into URL query string.
-
Field Details
-
JSON_PROPERTY_SENDER
- See Also:
-
JSON_PROPERTY_TO
- See Also:
-
JSON_PROPERTY_BCC
- See Also:
-
JSON_PROPERTY_CC
- See Also:
-
JSON_PROPERTY_HTML_CONTENT
- See Also:
-
JSON_PROPERTY_TEXT_CONTENT
- See Also:
-
JSON_PROPERTY_SUBJECT
- See Also:
-
JSON_PROPERTY_REPLY_TO
- See Also:
-
JSON_PROPERTY_ATTACHMENT
- See Also:
-
JSON_PROPERTY_HEADERS
- See Also:
-
JSON_PROPERTY_TEMPLATE_ID
- See Also:
-
JSON_PROPERTY_PARAMS
- See Also:
-
JSON_PROPERTY_MESSAGE_VERSIONS
- See Also:
-
JSON_PROPERTY_TAGS
- See Also:
-
JSON_PROPERTY_SCHEDULED_AT
- See Also:
-
JSON_PROPERTY_BATCH_ID
- See Also:
-
JSON_PROPERTY_PREHEADER
- See Also:
-
-
Constructor Details
-
SendSmtpEmail
public SendSmtpEmail()
-
-
Method Details
-
sender
-
getSender
Get sender- Returns:
- sender
-
setSender
-
to
-
addToItem
-
getTo
**Mandatory if messageVersions are not passed, ignored if messageVersions are passed** List of email addresses and names (_optional_) of the recipients. For example, **[{\"name\":\"Jimmy\", \"email\":\"jimmy98@example.com\"}, {\"name\":\"Joe\", \"email\":\"joe@example.com\"}]**- Returns:
- to
-
setTo
-
bcc
-
addBccItem
-
getBcc
List of email addresses and names (_optional_) of the recipients in bcc- Returns:
- bcc
-
setBcc
-
cc
-
addCcItem
-
getCc
List of email addresses and names (_optional_) of the recipients in cc- Returns:
- cc
-
setCc
-
htmlContent
-
getHtmlContent
HTML body of the message. **Mandatory if 'templateId' is not passed, ignored if 'templateId' is passed**- Returns:
- htmlContent
-
setHtmlContent
-
textContent
-
getTextContent
Plain Text body of the message. **Ignored if 'templateId' is passed**- Returns:
- textContent
-
setTextContent
-
subject
-
getSubject
Subject of the message. **Mandatory if 'templateId' is not passed**- Returns:
- subject
-
setSubject
-
replyTo
-
getReplyTo
Get replyTo- Returns:
- replyTo
-
setReplyTo
-
attachment
-
addAttachmentItem
-
getAttachment
Pass the _absolute URL_ (**no local file**) or the _base64 content_ of the attachment along with the attachment name. **Mandatory if attachment content is passed**. For example, **[{\"url\":\"https://attachment.domain.com/myAttachmentFromUrl.jpg\", \"name\":\"myAttachmentFromUrl.jpg\"}, {\"content\":\"base64 example content\", \"name\":\"myAttachmentFromBase64.jpg\"}]**. Allowed extensions for attachment file: #### xlsx, xls, ods, docx, docm, doc, csv, pdf, txt, gif, jpg, jpeg, png, tif, tiff, rtf, bmp, cgm, css, shtml, html, htm, zip, xml, ppt, pptx, tar, ez, ics, mobi, msg, pub, eps, odt, mp3, m4a, m4v, wma, ogg, flac, wav, aif, aifc, aiff, mp4, mov, avi, mkv, mpeg, mpg, wmv, pkpass and xlsm. If `templateId` is passed and is in New Template Language format then both attachment url and content are accepted. If template is in Old template Language format, then `attachment` is ignored- Returns:
- attachment
-
setAttachment
-
headers
-
putHeadersItem
-
getHeaders
Pass the set of custom headers (_not the standard headers_) that shall be sent along the mail headers in the original email. **'sender.ip'** header can be set (**only for dedicated ip users**) to mention the IP to be used for sending transactional emails. Headers are allowed in `This-Case-Only` (i.e. words separated by hyphen with first letter of each word in capital letter), they will be converted to such case styling if not in this format in the request payload. For example, **{\"sender.ip\":\"1.2.3.4\", \"X-Mailin-custom\":\"some_custom_header\", \"idempotencyKey\":\"abc-123\"}**.- Returns:
- headers
-
setHeaders
-
templateId
-
getTemplateId
Id of the template.- Returns:
- templateId
-
setTemplateId
-
params
-
putParamsItem
-
getParams
Pass the set of attributes to customize the template. For example, **{\"FNAME\":\"Joe\", \"LNAME\":\"Doe\"}**. It's **considered only if template is in New Template Language format**.- Returns:
- params
-
setParams
-
messageVersions
public SendSmtpEmail messageVersions(@Nullable List<SendSmtpEmailMessageVersionsInner> messageVersions) -
addMessageVersionsItem
-
getMessageVersions
You can customize and send out multiple versions of a mail. **templateId** can be customized only if global parameter contains templateId. **htmlContent and textContent** can be customized only if any of the two, htmlContent or textContent, is present in global parameters. Some global parameters such as **to(mandatory), bcc, cc, replyTo, subject** can also be customized specific to each version. Total number of recipients in one API request must not exceed 2000. However, you can still pass upto 99 recipients maximum in one message version. The size of individual params in all the messageVersions shall not exceed **100 KB** limit and that of cumulative params shall not exceed **1000 KB**. You can follow this **step-by-step guide** on how to use **messageVersions** to batch send emails - **https://developers.brevo.com/docs/batch-send-transactional-emails**- Returns:
- messageVersions
-
setMessageVersions
-
tags
-
addTagsItem
-
getTags
Tag your emails to find them more easily- Returns:
- tags
-
setTags
-
scheduledAt
-
getScheduledAt
UTC date-time on which the email has to schedule (YYYY-MM-DDTHH:mm:ss.SSSZ). Prefer to pass your timezone in date-time format for scheduling. There can be an expected delay of +5 minutes in scheduled email delivery.- Returns:
- scheduledAt
-
setScheduledAt
-
batchId
-
getBatchId
Valid UUIDv4 batch id to identify the scheduled batches transactional email. If not passed we will create a valid UUIDv4 batch id at our end.- Returns:
- batchId
-
setBatchId
-
preheader
-
getPreheader
A short summary that appears next to the subject line in the recipient’s inbox. This preview text gives recipients a quick idea of what the email is about before they open it.- Returns:
- preheader
-
setPreheader
-
equals
-
hashCode
public int hashCode() -
toString
-
toUrlQueryString
Convert the instance into URL query string.- Returns:
- URL query string
-
toUrlQueryString
Convert the instance into URL query string.- Parameters:
prefix- prefix of the query string- Returns:
- URL query string
-