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 MailProvider
MailProvider.AllowedEmailSender, MailProvider.Sender, MailProvider.SenderMode -
Field Summary
Fields inherited from class 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 TypeMethodDescriptionvoiddoEmailTemplateAutoComplete(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) voidsetDisablePersonalEmailSender(boolean disablePersonalEmailSender) Methods inherited from class AbstractMailProvider
checkSenderPermission, markDefaultSender, setEmailEncodeAttachmentFileNames, setMessageProcessorsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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
-
getAllowedSenders
- Returns:
- a list of allowed senders
-
doEmailTemplateAutoComplete
public void doEmailTemplateAutoComplete(Entity emailTemplate, AbstractAutoCompleteResource.AutoCompleteBuilder autoCompleteBuilder) Description copied from interface:MailProviderused 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)
-