Class MailServiceImpl
java.lang.Object
net.datenwerke.rs.core.service.mail.MailServiceImpl
- All Implemented Interfaces:
MailService
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceclass -
Constructor Summary
ConstructorsConstructorDescriptionMailServiceImpl(<any> emailDatasinkSessionFactory, <any> simpleMailFactoryProvider, <any> simpleCryptoMailFactoryProvider, CryptoService cryptoService, <any> simpleJuelProvider, <any> eventBus, <any> emailDatasinkServiceProvider, <any> datasinkServiceProvider) -
Method Summary
Modifier and TypeMethodDescriptionList<Address> getEmailList(List<User> users) InternetAddressgetMailFrom(User user, Optional<EmailDatasink> datasink) Creates and returns a new instance ofSimpleMailnewSimpleMail(Optional<EmailDatasink> emailDatasink) newTemplateMail(Optional<EmailDatasink> emailDatasink, MailTemplate template, SimpleAttachment... attachments) newTemplateMail(MailTemplate template, SimpleAttachment... attachments) Creates and returns a new instance ofSimpleMailconfigured with the given templatevoidsendMail(Optional<EmailDatasink> emailDatasink, MimeMessage message) voidsendMail(Optional<EmailDatasink> emailDatasink, MimeMessage message, MailServiceImpl.MailSupervisor supervisor) voidsendMail(MimeMessage message) Spawns a new worker which then sends the messagevoidsendMail(MimeMessage message, MailServiceImpl.MailSupervisor supervisor) voidsendMailSync(Optional<EmailDatasink> emailDatasink, MimeMessage message) voidsendMailSync(Optional<EmailDatasink> emailDatasink, MimeMessage message, MailServiceImpl.MailSupervisor supervisor) voidsendMailSync(MimeMessage message) Sends a mail synchronouslyvoidsendMailSync(MimeMessage message, MailServiceImpl.MailSupervisor supervisor)
-
Constructor Details
-
MailServiceImpl
public MailServiceImpl(<any> emailDatasinkSessionFactory, <any> simpleMailFactoryProvider, <any> simpleCryptoMailFactoryProvider, CryptoService cryptoService, <any> simpleJuelProvider, <any> eventBus, <any> emailDatasinkServiceProvider, <any> datasinkServiceProvider)
-
-
Method Details
-
newSimpleMail
Description copied from interface:MailServiceCreates and returns a new instance ofSimpleMail- Specified by:
newSimpleMailin interfaceMailService- Returns:
- If there is a CA certificate a new instance of
SimpleCryptoMail, else a new instance ofSimpleMail
-
newSimpleMail
- Specified by:
newSimpleMailin interfaceMailService
-
newTemplateMail
Description copied from interface:MailServiceCreates and returns a new instance ofSimpleMailconfigured with the given template- Specified by:
newTemplateMailin interfaceMailService- Parameters:
template- TheMailTemplateto use- Returns:
- A new instance of
SimpleMailusing the givenMailTemplate
-
newTemplateMail
public SimpleMail newTemplateMail(Optional<EmailDatasink> emailDatasink, MailTemplate template, SimpleAttachment... attachments) - Specified by:
newTemplateMailin interfaceMailService
-
sendMailSync
public void sendMailSync(MimeMessage message) Description copied from interface:MailServiceSends a mail synchronously- Specified by:
sendMailSyncin interfaceMailService- Parameters:
message- Theto sendinvalid reference
MimeMessage
-
sendMailSync
- Specified by:
sendMailSyncin interfaceMailService
-
sendMailSync
- Specified by:
sendMailSyncin interfaceMailService
-
loadDefaultEmailDatasink
- Specified by:
loadDefaultEmailDatasinkin interfaceMailService
-
sendMailSync
public void sendMailSync(Optional<EmailDatasink> emailDatasink, MimeMessage message, MailServiceImpl.MailSupervisor supervisor) - Specified by:
sendMailSyncin interfaceMailService
-
sendMail
public void sendMail(MimeMessage message) Description copied from interface:MailServiceSpawns a new worker which then sends the message- Specified by:
sendMailin interfaceMailService- Parameters:
message- Theto sendinvalid reference
MimeMessage
-
sendMail
- Specified by:
sendMailin interfaceMailService
-
sendMail
- Specified by:
sendMailin interfaceMailService
-
sendMail
public void sendMail(Optional<EmailDatasink> emailDatasink, MimeMessage message, MailServiceImpl.MailSupervisor supervisor) - Specified by:
sendMailin interfaceMailService
-
getEmailList
- Specified by:
getEmailListin interfaceMailService- Throws:
AddressException
-
getMailFrom
- Specified by:
getMailFromin interfaceMailService
-