Class DefaultEmailSenderProvider

  • All Implemented Interfaces:
    org.keycloak.email.EmailSenderProvider, org.keycloak.provider.Provider

    public class DefaultEmailSenderProvider
    extends Object
    implements org.keycloak.email.EmailSenderProvider
    Author:
    Stian Thorgersen
    • Constructor Detail

      • DefaultEmailSenderProvider

        public DefaultEmailSenderProvider​(org.keycloak.models.KeycloakSession session)
    • Method Detail

      • send

        public void send​(Map<String,​String> config,
                         org.keycloak.models.UserModel user,
                         String subject,
                         String textBody,
                         String htmlBody)
                  throws org.keycloak.email.EmailException
        Specified by:
        send in interface org.keycloak.email.EmailSenderProvider
        Throws:
        org.keycloak.email.EmailException
      • send

        public void send​(Map<String,​String> config,
                         String address,
                         String subject,
                         String textBody,
                         String htmlBody)
                  throws org.keycloak.email.EmailException
        Specified by:
        send in interface org.keycloak.email.EmailSenderProvider
        Throws:
        org.keycloak.email.EmailException
      • toInternetAddress

        protected javax.mail.internet.InternetAddress toInternetAddress​(String email,
                                                                        String displayName)
                                                                 throws UnsupportedEncodingException,
                                                                        javax.mail.internet.AddressException,
                                                                        org.keycloak.email.EmailException
        Throws:
        UnsupportedEncodingException
        javax.mail.internet.AddressException
        org.keycloak.email.EmailException
      • retrieveEmailAddress

        protected String retrieveEmailAddress​(org.keycloak.models.UserModel user)
      • close

        public void close()
        Specified by:
        close in interface org.keycloak.provider.Provider