Class JakartaMailFlowableMailClient
java.lang.Object
org.flowable.mail.common.impl.jakarta.mail.JakartaMailFlowableMailClient
- All Implemented Interfaces:
FlowableMailClient
- Author:
- Filip Hrisafov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final MailDefaultsConfigurationprotected final MailServerConfiguration -
Constructor Summary
ConstructorsConstructorDescriptionJakartaMailFlowableMailClient(MailServerConfiguration serverConfiguration, MailDefaultsConfiguration defaultsConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddBcc(jakarta.mail.internet.MimeMessage message, Collection<String> bcc) protected voidaddCc(jakarta.mail.internet.MimeMessage message, Collection<String> cc) protected voidaddHeaders(jakarta.mail.internet.MimeMessage message, Map<String, String> headers, Charset charset) protected voidaddRecipient(jakarta.mail.internet.MimeMessage message, Collection<String> recipients, jakarta.mail.Message.RecipientType recipientType) protected voidaddTo(jakarta.mail.internet.MimeMessage message, Collection<String> to) protected StringcreateFoldedHeaderValue(String name, String value, Charset charset) protected jakarta.mail.internet.InternetAddresscreateInternetAddress(String email) protected jakarta.mail.internet.MimeMessagecreateMimeMessage(SendMailRequest request, jakarta.mail.Session session) protected jakarta.mail.internet.MimeMultipartcreateMultiPartContent(String text, String html, String charset, Collection<jakarta.activation.DataSource> attachments) protected jakarta.mail.Sessionprotected jakarta.mail.SessioncreateSession(MailHostServerConfiguration serverConfiguration) protected jakarta.mail.SessioncreateSession(MailJndiServerConfiguration serverConfiguration) protected voidcustomizeProperties(Properties properties, jakarta.mail.Authenticator authenticator) protected jakarta.mail.AuthenticatorgetAuthenticator(MailHostServerConfiguration serverConfiguration) protected CharsetgetCharset(MailMessage message) prepareRequest(SendMailRequest request) protected voidsetContent(jakarta.mail.internet.MimeMessage mimeMessage, MailMessage message, String charset) protected voidprotected voidsetSentDate(jakarta.mail.internet.MimeMessage message) protected voidsetSubject(jakarta.mail.internet.MimeMessage message, String subject, Charset charset) protected StringtoASCIIEmail(String email)
-
Field Details
-
serverConfiguration
-
defaultsConfiguration
-
-
Constructor Details
-
JakartaMailFlowableMailClient
public JakartaMailFlowableMailClient(MailServerConfiguration serverConfiguration, MailDefaultsConfiguration defaultsConfiguration)
-
-
Method Details
-
prepareRequest
- Specified by:
prepareRequestin interfaceFlowableMailClient
-
createMimeMessage
protected jakarta.mail.internet.MimeMessage createMimeMessage(SendMailRequest request, jakarta.mail.Session session) throws jakarta.mail.MessagingException - Throws:
jakarta.mail.MessagingException
-
getCharset
-
setSubject
protected void setSubject(jakarta.mail.internet.MimeMessage message, String subject, Charset charset) throws jakarta.mail.MessagingException - Throws:
jakarta.mail.MessagingException
-
addHeaders
protected void addHeaders(jakarta.mail.internet.MimeMessage message, Map<String, String> headers, Charset charset) throws jakarta.mail.MessagingException- Throws:
jakarta.mail.MessagingException
-
createFoldedHeaderValue
-
addTo
-
addCc
-
addBcc
-
addRecipient
protected void addRecipient(jakarta.mail.internet.MimeMessage message, Collection<String> recipients, jakarta.mail.Message.RecipientType recipientType) -
createInternetAddress
-
toASCIIEmail
-
setFrom
-
setSentDate
protected void setSentDate(jakarta.mail.internet.MimeMessage message) -
setContent
protected void setContent(jakarta.mail.internet.MimeMessage mimeMessage, MailMessage message, String charset) -
createMultiPartContent
protected jakarta.mail.internet.MimeMultipart createMultiPartContent(String text, String html, String charset, Collection<jakarta.activation.DataSource> attachments) throws jakarta.mail.MessagingException - Throws:
jakarta.mail.MessagingException
-
createSession
protected jakarta.mail.Session createSession() -
createSession
-
createSession
-
customizeProperties
-
getAuthenticator
protected jakarta.mail.Authenticator getAuthenticator(MailHostServerConfiguration serverConfiguration)
-