Interface MailService
- All Known Implementing Classes:
MailServiceImpl
public interface MailService
-
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)
-
Method Details
-
newSimpleMail
SimpleMail newSimpleMail()Creates and returns a new instance ofSimpleMail- Returns:
- If there is a CA certificate a new instance of
SimpleCryptoMail, else a new instance ofSimpleMail
-
newSimpleMail
-
newTemplateMail
Creates and returns a new instance ofSimpleMailconfigured with the given template- Parameters:
template- TheMailTemplateto use- Returns:
- A new instance of
SimpleMailusing the givenMailTemplate
-
newTemplateMail
SimpleMail newTemplateMail(Optional<EmailDatasink> emailDatasink, MailTemplate template, SimpleAttachment... attachments) -
sendMail
void sendMail(MimeMessage message) Spawns a new worker which then sends the message- Parameters:
message- Theto sendinvalid reference
MimeMessage
-
sendMail
-
sendMailSync
void sendMailSync(MimeMessage message) Sends a mail synchronously- Parameters:
message- Theto sendinvalid reference
MimeMessage
-
sendMailSync
-
sendMailSync
-
sendMailSync
void sendMailSync(Optional<EmailDatasink> emailDatasink, MimeMessage message, MailServiceImpl.MailSupervisor supervisor) -
sendMail
-
sendMail
void sendMail(Optional<EmailDatasink> emailDatasink, MimeMessage message, MailServiceImpl.MailSupervisor supervisor) -
getEmailList
- Throws:
AddressException
-
getMailFrom
-
loadDefaultEmailDatasink
EmailDatasink loadDefaultEmailDatasink()
-