public class MailServiceImpl extends java.lang.Object implements MailService
| Modifier and Type | Class and Description |
|---|---|
static interface |
MailServiceImpl.MailSupervisor |
class |
MailServiceImpl.MailSupervisorImpl |
| Constructor and Description |
|---|
MailServiceImpl(<any> emailDatasinkSessionFactory,
<any> simpleMailFactoryProvider,
<any> simpleCryptoMailFactoryProvider,
CryptoService cryptoService,
<any> simpleJuelProvider,
<any> eventBus,
<any> emailDatasinkServiceProvider,
<any> datasinkServiceProvider) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<Address> |
getEmailList(java.util.List<User> users) |
InternetAddress |
getMailFrom(User user,
java.util.Optional<EmailDatasink> datasink) |
EmailDatasink |
loadDefaultEmailDatasink() |
SimpleMail |
newSimpleMail()
Creates and returns a new instance of
SimpleMail |
SimpleMail |
newSimpleMail(java.util.Optional<EmailDatasink> emailDatasink) |
SimpleMail |
newTemplateMail(MailTemplate template,
SimpleAttachment... attachments)
Creates and returns a new instance of
SimpleMail configured with the
given template |
SimpleMail |
newTemplateMail(java.util.Optional<EmailDatasink> emailDatasink,
MailTemplate template,
SimpleAttachment... attachments) |
void |
sendMail(MimeMessage message)
Spawns a new worker which then sends the message
|
void |
sendMail(MimeMessage message,
MailServiceImpl.MailSupervisor supervisor) |
void |
sendMail(java.util.Optional<EmailDatasink> emailDatasink,
MimeMessage message) |
void |
sendMail(java.util.Optional<EmailDatasink> emailDatasink,
MimeMessage message,
MailServiceImpl.MailSupervisor supervisor) |
void |
sendMailSync(MimeMessage message)
Sends a mail synchronously
|
void |
sendMailSync(MimeMessage message,
MailServiceImpl.MailSupervisor supervisor) |
void |
sendMailSync(java.util.Optional<EmailDatasink> emailDatasink,
MimeMessage message) |
void |
sendMailSync(java.util.Optional<EmailDatasink> emailDatasink,
MimeMessage message,
MailServiceImpl.MailSupervisor supervisor) |
public MailServiceImpl(<any> emailDatasinkSessionFactory,
<any> simpleMailFactoryProvider,
<any> simpleCryptoMailFactoryProvider,
CryptoService cryptoService,
<any> simpleJuelProvider,
<any> eventBus,
<any> emailDatasinkServiceProvider,
<any> datasinkServiceProvider)
public SimpleMail newSimpleMail()
MailServiceSimpleMailnewSimpleMail in interface MailServiceSimpleCryptoMail, else a new instance of SimpleMailpublic SimpleMail newSimpleMail(java.util.Optional<EmailDatasink> emailDatasink)
newSimpleMail in interface MailServicepublic SimpleMail newTemplateMail(MailTemplate template, SimpleAttachment... attachments)
MailServiceSimpleMail configured with the
given templatenewTemplateMail in interface MailServicetemplate - The MailTemplate to useSimpleMail using the given
MailTemplatepublic SimpleMail newTemplateMail(java.util.Optional<EmailDatasink> emailDatasink, MailTemplate template, SimpleAttachment... attachments)
newTemplateMail in interface MailServicepublic void sendMailSync(MimeMessage message)
MailServicesendMailSync in interface MailServicemessage - The MimeMessage to sendpublic void sendMailSync(MimeMessage message,
MailServiceImpl.MailSupervisor supervisor)
sendMailSync in interface MailServicepublic void sendMailSync(java.util.Optional<EmailDatasink> emailDatasink, MimeMessage message)
sendMailSync in interface MailServicepublic EmailDatasink loadDefaultEmailDatasink()
loadDefaultEmailDatasink in interface MailServicepublic void sendMailSync(java.util.Optional<EmailDatasink> emailDatasink, MimeMessage message, MailServiceImpl.MailSupervisor supervisor)
sendMailSync in interface MailServicepublic void sendMail(MimeMessage message)
MailServicesendMail in interface MailServicemessage - The MimeMessage to sendpublic void sendMail(java.util.Optional<EmailDatasink> emailDatasink, MimeMessage message)
sendMail in interface MailServicepublic void sendMail(MimeMessage message,
MailServiceImpl.MailSupervisor supervisor)
sendMail in interface MailServicepublic void sendMail(java.util.Optional<EmailDatasink> emailDatasink, MimeMessage message, MailServiceImpl.MailSupervisor supervisor)
sendMail in interface MailServicepublic java.util.List<Address> getEmailList(java.util.List<User> users) throws AddressException
getEmailList in interface MailServiceAddressExceptionpublic InternetAddress getMailFrom(User user, java.util.Optional<EmailDatasink> datasink)
getMailFrom in interface MailService