public class EmailInfoBuilder
extends java.lang.Object
Use setters to provide parameters and then invoke the build method to obtain the EmailInfo instance.
Sample usage:
EmailInfo emailInfo = EmailInfoBuilder.create() .setAddresses(addresses) .setSubject("Email subject") .setBody("Some email body") .build();
Modifier and Type | Method and Description |
---|---|
EmailInfoBuilder |
addAttachment(EmailAttachment attachment) |
EmailInfoBuilder |
addHeader(EmailHeader header) |
EmailInfo |
build() |
static EmailInfoBuilder |
create()
EmailInfo emailInfo = EmailInfo.create()
.setAddresses("john.doe@company.com,jane.roe@company.com")
.setSubject("Company news")
.setBody("Some content")
.build();
|
static EmailInfoBuilder |
create(java.lang.String addresses,
java.lang.String subject,
java.lang.String body)
EmailInfo emailInfo = EmailInfo.create("john.doe@company.com,jane.roe@company.com", "Company news", "Some content").build();
|
java.lang.String |
getAddresses() |
java.util.List<EmailAttachment> |
getAttachments() |
java.lang.String |
getBcc() |
java.lang.String |
getBody() |
java.lang.String |
getBodyContentType() |
java.lang.String |
getCc() |
java.lang.String |
getFrom() |
java.util.List<EmailHeader> |
getHeaders() |
java.lang.String |
getSubject() |
EmailInfoBuilder |
setAddresses(java.lang.String addresses) |
EmailInfoBuilder |
setAttachments(EmailAttachment... attachments) |
EmailInfoBuilder |
setAttachments(java.util.List<EmailAttachment> attachments) |
EmailInfoBuilder |
setBcc(java.lang.String bcc) |
EmailInfoBuilder |
setBody(java.lang.String body) |
EmailInfoBuilder |
setBodyContentType(java.lang.String bodyContentType) |
EmailInfoBuilder |
setCc(java.lang.String cc) |
EmailInfoBuilder |
setFrom(java.lang.String from) |
EmailInfoBuilder |
setHeaders(java.util.List<EmailHeader> headers) |
EmailInfoBuilder |
setSubject(java.lang.String subject) |
public static EmailInfoBuilder create()
EmailInfo emailInfo = EmailInfo.create()
.setAddresses("john.doe@company.com,jane.roe@company.com")
.setSubject("Company news")
.setBody("Some content")
.build();
public static EmailInfoBuilder create(java.lang.String addresses, java.lang.String subject, java.lang.String body)
EmailInfo emailInfo = EmailInfo.create("john.doe@company.com,jane.roe@company.com", "Company news", "Some content").build();
addresses
- comma or semicolon separated list of addressessubject
- email subjectbody
- email bodypublic EmailInfoBuilder setAddresses(java.lang.String addresses)
addresses
- Recipient email addresses separated with "," or ";" symbol.public java.lang.String getAddresses()
public java.lang.String getCc()
public EmailInfoBuilder setCc(java.lang.String cc)
public java.lang.String getBcc()
public EmailInfoBuilder setBcc(java.lang.String bcc)
public java.lang.String getSubject()
public EmailInfoBuilder setSubject(java.lang.String subject)
subject
- email subjectpublic java.lang.String getFrom()
public EmailInfoBuilder setFrom(java.lang.String from)
from
- "from" address. If null, a default provided by jmix.email.fromAddress
app property is used.public java.lang.String getBody()
public EmailInfoBuilder setBody(java.lang.String body)
body
- email bodypublic java.lang.String getBodyContentType()
public EmailInfoBuilder setBodyContentType(java.lang.String bodyContentType)
bodyContentType
- email body like "text/plain; charset=UTF-8" or "text/html; charset=UTF-8", etcpublic java.util.List<EmailAttachment> getAttachments()
public EmailInfoBuilder setAttachments(EmailAttachment... attachments)
attachments
- email attachmentspublic EmailInfoBuilder setAttachments(java.util.List<EmailAttachment> attachments)
public EmailInfoBuilder addAttachment(EmailAttachment attachment)
public java.util.List<EmailHeader> getHeaders()
public EmailInfoBuilder setHeaders(java.util.List<EmailHeader> headers)
public EmailInfoBuilder addHeader(EmailHeader header)
public EmailInfo build()