Class DefaultMailProvider

java.lang.Object
ch.tocco.nice2.messaging.mail.spi.AbstractMailProvider
ch.tocco.nice2.messaging.mail.impl.DefaultMailProvider
All Implemented Interfaces:
MailProvider

@Component public class DefaultMailProvider extends AbstractMailProvider
  • Constructor Details

  • Method Details

    • getId

      public String getId()
      Returns:
      a unique identifier
    • instantiateMail

      public Mail instantiateMail(String subject)
      Returns:
      creates a new Mail instance that supports the current mail provider
    • getAllowedSenders

      public List<MailProvider.AllowedEmailSender> getAllowedSenders(Optional<Entity> defaultTemplate)
      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

      public MailProvider.Sender getSender(Context context, String senderId)
      Returns:
      checks if current user has access to sender and return object
    • setDisablePersonalEmailSender

      @Value("${nice2.optional.address.disablePersonalEmailSender}") public void setDisablePersonalEmailSender(boolean disablePersonalEmailSender)
    • setAlwaysUseCurrentUserAsSenderEntity

      @Value("${nice2.optional.address.alwaysUseCurrentUserAsSenderEntity}") public void setAlwaysUseCurrentUserAsSenderEntity(boolean alwaysUseCurrentUserAsSenderEntity)