Interface MailProvider

All Known Implementing Classes:
AbstractMailProvider, DefaultMailProvider, IncaMailProvider

public interface MailProvider
  • Method Details

    • getId

      String getId()
      Returns:
      a unique identifier
    • getSenderMode

      @Deprecated default MailProvider.SenderMode getSenderMode()
      Deprecated.
      Returns:
      the "mode" for sender selection
    • getAllowedSenderAddresses

      @Deprecated default List<String> getAllowedSenderAddresses()
      Deprecated.
      Returns:
      a list of allowed sender addresses, will only be used with RESTRICTED SenderMode
    • instantiateMail

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

      List<MailProvider.AllowedEmailSender> getAllowedSenders(Optional<Entity> defaultTemplate)
      Returns:
      a list of allowed senders
    • doEmailTemplateAutoComplete

      void doEmailTemplateAutoComplete(Entity emailTemplate, AbstractAutoCompleteResource.AutoCompleteBuilder autoCompleteBuilder)
      used in MailActionSettingsAutoCompleteResource to define the auto complete for the fields of this mail provider
    • getSender

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