Class DefaultMailProvider
java.lang.Object
ch.tocco.nice2.messaging.mail.spi.AbstractMailProvider
ch.tocco.nice2.messaging.mail.impl.DefaultMailProvider
- All Implemented Interfaces:
MailProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface ch.tocco.nice2.messaging.mail.api.MailProvider
MailProvider.AllowedEmailSender, MailProvider.Sender, MailProvider.SenderMode
-
Field Summary
Fields inherited from class ch.tocco.nice2.messaging.mail.spi.AbstractMailProvider
emailEncodeAttachmentFileNames, logger, mailArchive, mailSendThrottle, messageProcessorMultiplexer, persistenceService, templateEngineFactory
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultMailProvider
(org.slf4j.Logger log, PersistenceService persistenceService, SessionFactory sessionFactory, TemplateEngineFactory templateEngineFactory, MailArchive mailArchive, MessageReader messageReader, BusinessUnitManager businessUnitManager, QueryBuilderFactory queryBuilderFactory, PrincipalService principalService, DefaultDisplayService defaultDisplayService) -
Method Summary
Modifier and TypeMethodDescriptionvoid
doEmailTemplateAutoComplete
(Entity emailTemplate, AbstractAutoCompleteResource.AutoCompleteBuilder autoCompleteBuilder) used in MailActionSettingsAutoCompleteResource to define the auto complete for the fields of this mail providergetAllowedSenders
(Optional<Entity> defaultTemplate) getId()
instantiateMail
(String subject) void
setDisablePersonalEmailSender
(boolean disablePersonalEmailSender) Methods inherited from class ch.tocco.nice2.messaging.mail.spi.AbstractMailProvider
checkSenderPermission, markDefaultSender, setEmailEncodeAttachmentFileNames, setMessageProcessors
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ch.tocco.nice2.messaging.mail.api.MailProvider
getAllowedSenderAddresses, getSenderMode
-
Constructor Details
-
DefaultMailProvider
public DefaultMailProvider(org.slf4j.Logger log, PersistenceService persistenceService, SessionFactory sessionFactory, TemplateEngineFactory templateEngineFactory, MailArchive mailArchive, MessageReader messageReader, BusinessUnitManager businessUnitManager, QueryBuilderFactory queryBuilderFactory, PrincipalService principalService, DefaultDisplayService defaultDisplayService)
-
-
Method Details
-
getId
- Returns:
- a unique identifier
-
instantiateMail
- Returns:
- creates a new
Mail
instance that supports the current mail provider
-
getAllowedSenders
- Returns:
- a list of allowed senders
-
doEmailTemplateAutoComplete
public void doEmailTemplateAutoComplete(Entity emailTemplate, AbstractAutoCompleteResource.AutoCompleteBuilder autoCompleteBuilder) Description copied from interface:MailProvider
used in MailActionSettingsAutoCompleteResource to define the auto complete for the fields of this mail provider -
getSender
- Returns:
- checks if current user has access to sender and return object
-
setDisablePersonalEmailSender
@Value("${nice2.optional.address.disablePersonalEmailSender}") public void setDisablePersonalEmailSender(boolean disablePersonalEmailSender)
-