public final class EmailMessageBuilderImp extends Object implements EmailMessageBuilder
JavaMailSessionBuilderFactory.INSTANCE| Modifier and Type | Field and Description |
|---|---|
static Charset |
DEFAULT_CHARSET |
| Constructor and Description |
|---|
EmailMessageBuilderImp(JavaMailSession javaMailSession) |
| Modifier and Type | Method and Description |
|---|---|
EmailMessageBuilder |
address(EmailMessageAddressType addressType,
EmailMessageAddress nullableAddress)
Sets an email address.
|
LinkedHashSet<EmailMessageAddress> |
addressSet(EmailMessageAddressListType addressListType)
Access an address set.
|
ArrayList<EmailMessageAttachment> |
attachmentList()
Optional: Directly access list of attachments.
|
EmailMessageBuilder |
body(TextMimeSubType textMimeSubType,
String text)
Required: Sets the email body.
|
javax.mail.internet.MimeMessage |
build()
Constructs a new instance of
MimeMessage. |
EmailMessageBinaryAttachmentBuilder |
builderForBinaryAttachment()
Optional: Creates a builder for binary attachments.
|
EmailMessageTextAttachmentBuilder |
builderForTextAttachment()
Optional: Creates a builder for text attachments.
|
com.google.common.collect.LinkedHashMultimap<String,String> |
headers()
Optional: Access custom headers multi-map.
|
JavaMailSession |
javaMailSession() |
EmailMessageBuilder |
subject(String subject)
Required: Sets the email subject.
|
public static final Charset DEFAULT_CHARSET
public EmailMessageBuilderImp(JavaMailSession javaMailSession)
public JavaMailSession javaMailSession()
javaMailSession in interface EmailMessageBuilderSession objectpublic EmailMessageBuilder address(EmailMessageAddressType addressType, @Nullable EmailMessageAddress nullableAddress)
Required: EmailMessageAddressType.FROM
Optional: EmailMessageAddressType.SENDER
address in interface EmailMessageBuildernullableAddress - use null to clear the addresspublic LinkedHashSet<EmailMessageAddress> addressSet(EmailMessageAddressListType addressListType)
Important: An email message must have at least one recipient in To:, Cc:, or Bcc: lists.
Why return LinkedHashSet? It is an ordered unique collection of addresses.
addressSet in interface EmailMessageBuilderpublic com.google.common.collect.LinkedHashMultimap<String,String> headers()
headers in interface EmailMessageBuilderpublic EmailMessageBuilder subject(String subject)
subject in interface EmailMessageBuildersubject - must not be empty or all whitespacepublic EmailMessageBuilder body(TextMimeSubType textMimeSubType, String text)
body in interface EmailMessageBuildertextMimeSubType - initial release will only support plain text or HTML email bodytext - must not be empty or all whitespacepublic EmailMessageTextAttachmentBuilder builderForTextAttachment()
For binary attachments, see: EmailMessageBuilder.builderForBinaryAttachment().
builderForTextAttachment in interface EmailMessageBuilderEmailMessageBuilder.builderForBinaryAttachment(),
EmailMessageBuilder.attachmentList()public EmailMessageBinaryAttachmentBuilder builderForBinaryAttachment()
For text attachments, see: EmailMessageBuilder.builderForTextAttachment().
builderForBinaryAttachment in interface EmailMessageBuilderEmailMessageBuilder.builderForTextAttachment(),
EmailMessageBuilder.attachmentList()public ArrayList<EmailMessageAttachment> attachmentList()
attachmentList in interface EmailMessageBuilderEmailMessageBuilder.builderForTextAttachment(),
EmailMessageBuilder.builderForBinaryAttachment()public javax.mail.internet.MimeMessage build()
throws Exception
MimeMessage. Throws if any required values are unset.build in interface EmailMessageBuilderException - if any required value is missing
MimeMessage throws on constructionJavaMailSessionBuilder,
JavaMailSession.session(),
JavaMailSession.sendMessage(Message)Copyright © 2013–2020. All rights reserved.