diff -Naur keycloak-4.5.0.Final/standalone/configuration/standalone.xml keycloak-4.5.0.Final-login/standalone/configuration/standalone.xml
--- keycloak-4.5.0.Final/standalone/configuration/standalone.xml	2018-09-26 19:22:23.000000000 +0200
+++ keycloak-4.5.0.Final-login/standalone/configuration/standalone.xml	2018-10-19 22:57:38.000000000 +0200
@@ -505,6 +505,13 @@
                     </properties>
                 </provider>
             </spi>
+            <spi name="eventsListener">
+              <provider name="email" enabled="true">
+                <properties>
+                  <property name="include-events" value="[&quot;LOGIN&quot;]"/>
+                </properties>
+              </provider>
+            </spi>
             <spi name="userCache">
                 <provider name="default" enabled="true"/>
             </spi>
diff -Naur keycloak-4.5.0.Final/themes/base/email/html/event-login.ftl keycloak-4.5.0.Final-login/themes/base/email/html/event-login.ftl
--- keycloak-4.5.0.Final/themes/base/email/html/event-login.ftl	1970-01-01 01:00:00.000000000 +0100
+++ keycloak-4.5.0.Final-login/themes/base/email/html/event-login.ftl	2018-10-19 22:33:31.000000000 +0200
@@ -0,0 +1,5 @@
+<html>
+<body>
+${kcSanitize(msg("eventLoginBodyHtml",event.date,event.ipAddress))?no_esc}
+</body>
+</html>
diff -Naur keycloak-4.5.0.Final/themes/base/email/messages/messages_ca.properties keycloak-4.5.0.Final-login/themes/base/email/messages/messages_ca.properties
--- keycloak-4.5.0.Final/themes/base/email/messages/messages_ca.properties	2018-09-26 19:22:22.000000000 +0200
+++ keycloak-4.5.0.Final-login/themes/base/email/messages/messages_ca.properties	2018-10-21 17:23:58.000000000 +0200
@@ -7,6 +7,9 @@
 executeActionsSubject=Actualitza el teu compte
 executeActionsBody=L''administrador ha sol\u00B7licitat que actualitzis el teu compte de {2}. Fes clic a l''enlla\u00E7 inferior per iniciar aquest proc\u00E9s.\n\n{0}\n\nAquest enlla\u00E7 expirar\u00E0 en {1} minutes.\n\nSi no est\u00E0s al tant que l''administrador hagi sol\u00B7licitat aix\u00F2, simplement ignora aquest missatge i no es realitzar\u00E0 cap canvi.
 executeActionsBodyHtml=<p>L''administrador ha sol\u00B7licitat que actualitzis el teu compte de {2}. Fes clic a l''enlla\u00E7 inferior per iniciar aquest proc\u00E9s.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enlla\u00E7 expirar\u00E0 en {1} minutes.</p><p>Si no est\u00E0s al tant que l''administrador hagi sol\u00B7licitat aix\u00F2, simplement ignora aquest missatge i no es realitzar\u00E0 cap canvi.</p>
+eventLoginSubject=Inici de sessi\u00F3
+eventLoginBody=S''ha detectat un intent d''acc\u00E9s al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.
+eventLoginBodyHtml=<p>S''ha detectat un intent d''acc\u00E9s al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p>
 eventLoginErrorSubject=Fallada en l''inici de sessi\u00F3
 eventLoginErrorBody=S''ha detectat un intent d''acc\u00E9s fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.
 eventLoginErrorBodyHtml=<p>S''ha detectat un intent d''acc\u00E9s fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p>
diff -Naur keycloak-4.5.0.Final/themes/base/email/messages/messages_en.properties keycloak-4.5.0.Final-login/themes/base/email/messages/messages_en.properties
--- keycloak-4.5.0.Final/themes/base/email/messages/messages_en.properties	2018-09-26 19:22:22.000000000 +0200
+++ keycloak-4.5.0.Final-login/themes/base/email/messages/messages_en.properties	2018-10-21 17:25:24.000000000 +0200
@@ -13,6 +13,9 @@
 executeActionsSubject=Update Your Account
 executeActionsBody=Your administrator has just requested that you update your {2} account by performing the following action(s): {3}. Click on the link below to start this process.\n\n{0}\n\nThis link will expire within {4}.\n\nIf you are unaware that your admin has requested this, just ignore this message and nothing will be changed.
 executeActionsBodyHtml=<p>Your administrator has just requested that you update your {2} account by performing the following action(s): {3}. Click on the link below to start this process.</p><p><a href="{0}">Link to account update</a></p><p>This link will expire within {4}.</p><p>If you are unaware that your admin has requested this, just ignore this message and nothing will be changed.</p>
+eventLoginSubject=Successful login
+eventLoginBody=A successful login was detected to your account on {0} from {1}. If this was not you, please contact an admin.
+eventLoginBodyHtml=<p>A successful login was detected to your account on {0} from {1}. If this was not you, please contact an admin.</p>
 eventLoginErrorSubject=Login error
 eventLoginErrorBody=A failed login attempt was detected to your account on {0} from {1}. If this was not you, please contact an admin.
 eventLoginErrorBodyHtml=<p>A failed login attempt was detected to your account on {0} from {1}. If this was not you, please contact an admin.</p>
diff -Naur keycloak-4.5.0.Final/themes/base/email/messages/messages_es.properties keycloak-4.5.0.Final-login/themes/base/email/messages/messages_es.properties
--- keycloak-4.5.0.Final/themes/base/email/messages/messages_es.properties	2018-09-26 19:22:23.000000000 +0200
+++ keycloak-4.5.0.Final-login/themes/base/email/messages/messages_es.properties	2018-10-21 17:26:10.000000000 +0200
@@ -7,6 +7,9 @@
 executeActionsSubject=Actualiza tu cuenta
 executeActionsBody=El administrador ha solicitado que actualices tu cuenta de {2}. Haz clic en el enlace inferior para iniciar este proceso.\n\n{0}\n\nEste enlace expirar\u00E1 en {1} minutes.\n\nSi no est\u00E1s al tanto de que el administrador haya solicitado esto, simplemente ignora este mensaje y no se realizar\u00E1 ning\u00FAn cambio.
 executeActionsBodyHtml=<p>El administrador ha solicitado que actualices tu cuenta de {2}. Haz clic en el enlace inferior para iniciar este proceso.</p><p><a href=\"{0}\">{0}</a></p><p>Este enlace expirar\u00E1 en {1} minutes.</p><p>Si no est\u00E1s al tanto de que el administrador haya solicitado esto, simplemente ignora este mensaje y no se realizar\u00E1 ning\u00FAn cambio.</p>
+eventLoginSubject=Inicio de sesi\u00F3n
+eventLoginBody=Se ha detectado un intento de acceso a tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.
+eventLoginBodyHtml=<p>Se ha detectado un intento de acceso a tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.</p>
 eventLoginErrorSubject=Fallo en el inicio de sesi\u00F3n
 eventLoginErrorBody=Se ha detectado un intento de acceso fallido a tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.
 eventLoginErrorBodyHtml=<p>Se ha detectado un intento de acceso fallido a tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.</p>
diff -Naur keycloak-4.5.0.Final/themes/base/email/messages/messages_fr.properties keycloak-4.5.0.Final-login/themes/base/email/messages/messages_fr.properties
--- keycloak-4.5.0.Final/themes/base/email/messages/messages_fr.properties	2018-09-26 19:22:23.000000000 +0200
+++ keycloak-4.5.0.Final-login/themes/base/email/messages/messages_fr.properties	2018-10-19 22:34:43.000000000 +0200
@@ -7,6 +7,9 @@
 executeActionsSubject=Mettre \u00e0 jour votre compte
 executeActionsBody=Votre administrateur vient de demander une mise \u00e0 jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSi vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez ignorer ce message ; aucun changement ne sera effectu\u00e9 sur votre compte.
 executeActionsBodyHtml=<p>Votre administrateur vient de demander une mise \u00e0 jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.</p><p><a href="{0}">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Si vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez ignorer ce message ; aucun changement ne sera effectu\u00e9 sur votre compte.</p>
+eventLoginSubject=Nouvelle connexion
+eventLoginBody=Une nouvelle connexion a \u00e9t\u00e9 d\u00e9tect\u00e9e sur votre compte {0} depuis {1}. Si vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.
+eventLoginBodyHtml=<p>Une nouvelle connexion a \u00e9t\u00e9 d\u00e9tect\u00e9e sur votre compte {0} depuis {1}. Si vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.</p>
 eventLoginErrorSubject=Erreur de connexion
 eventLoginErrorBody=Une tentative de connexion a \u00e9t\u00e9 d\u00e9tect\u00e9e sur votre compte {0} depuis {1}. Si vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.
 eventLoginErrorBodyHtml=<p>Une tentative de connexion a \u00e9t\u00e9 d\u00e9tect\u00e9e sur votre compte {0} depuis {1}. Si vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.</p>
diff -Naur keycloak-4.5.0.Final/themes/base/email/messages/messages_it.properties keycloak-4.5.0.Final-login/themes/base/email/messages/messages_it.properties
--- keycloak-4.5.0.Final/themes/base/email/messages/messages_it.properties	2018-09-26 19:22:23.000000000 +0200
+++ keycloak-4.5.0.Final-login/themes/base/email/messages/messages_it.properties	2018-10-21 17:28:03.000000000 +0200
@@ -10,6 +10,9 @@
 executeActionsSubject=Aggiorna il tuo account
 executeActionsBody=Il tuo amministratore ha appena richiesto un aggiornamento del tuo {2} account. Fai clic sul pulsante seguente per iniziare questo processo.\n\n{0}\n\nQuesto link scadr\u00e0 in {1} minuti.\n\nSe non sei a conoscenza della richiesta del tuo amministratore, ignora questo messaggio e non verr\u00e0 effettuato nessun cambio. 
 executeActionsBodyHtml=<p>Il tuo amministratore ha appena richiesto un aggiornamento del tuo {2} account. Fai clic sul pulsante seguente per iniziare questo processo.</p><p><a href="{0}">{0}</a></p><p>Questo link scadr\u00e0 in {1} minuti.</p><p>Se non sei a conoscenza della richiesta del tuo amministratore, ignora questo messaggio e non verr\u00e0 effettuato nessun cambio.</p>
+eventLoginSubject=Nuovo accesso
+eventLoginBody=\u00c8 stato rilevato un nuovo accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.
+eventLoginBodyHtml=<p>\u00c8 stato rilevato un nuovo accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>
 eventLoginErrorSubject=Errore di accesso
 eventLoginErrorBody=\u00c8 stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.
 eventLoginErrorBodyHtml=<p>\u00c8 stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>
diff -Naur keycloak-4.5.0.Final/themes/base/email/messages/messages_pt_BR.properties keycloak-4.5.0.Final-login/themes/base/email/messages/messages_pt_BR.properties
--- keycloak-4.5.0.Final/themes/base/email/messages/messages_pt_BR.properties	2018-09-26 19:22:22.000000000 +0200
+++ keycloak-4.5.0.Final-login/themes/base/email/messages/messages_pt_BR.properties	2018-10-21 17:29:15.000000000 +0200
@@ -5,6 +5,9 @@
 identityProviderLinkBody=Algu\u00E9m quer vincular sua conta "{1}" com a conta "{0}" do usu\u00E1rio {2} . Se foi voc\u00EA, clique no link abaixo para vincular as contas.\n\n{3}\n\nEste link ir\u00E1 expirar em {4} minutos.\n\nSe voc\u00EA n\u00E3o quer vincular a conta, apenas ignore esta mensagem. Se voc\u00EA vincular as contas, voc\u00EA ser\u00E1 capaz de logar em {1} atr\u00E1v\u00E9s de {0}.
 identityProviderLinkBodyHtml=<p>Algu\u00E9m quer vincular sua conta <b>{1}</b> com a conta <b>{0}</b> do usu\u00E1rio {2} . Se foi voc\u00EA, clique no link abaixo para vincular as contas.</p><p><a href="{3}">{3}</a></p><p>Este link ir\u00E1 expirar em {4} minutos.</p><p>Se voc\u00EA n\u00E3o quer vincular a conta, apenas ignore esta mensagem. Se voc\u00EA vincular as contas, voc\u00EA ser\u00E1 capaz de logar em {1} atr\u00E1v\u00E9s de {0}.</p>
 passwordResetSubject=Redefini\u00E7\u00E3o de senha
+eventLoginSubject=Novo login
+eventLoginBody=Uma tentativa de login sucedida para a sua conta foi detectada em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.
+eventLoginBodyHtml=<p>Uma tentativa de login sucedida para a sua conta foi detectada em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.</p>
 eventLoginErrorSubject=Erro de login
 eventLoginErrorBody=Uma tentativa de login mal sucedida para a sua conta foi detectada em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.
 eventLoginErrorBodyHtml=<p>Uma tentativa de login mal sucedida para a sua conta foi detectada em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.</p>
@@ -16,4 +19,4 @@
 eventUpdatePasswordBodyHtml=<p>Sua senha foi alterada em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.</p>
 eventUpdateTotpSubject=Atualiza\u00E7\u00E3o OTP
 eventUpdateTotpBody=OTP foi atualizado para a sua conta em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.
-eventUpdateTotpBodyHtml=<p>OTP foi atualizado para a sua conta em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.</p>
\ No newline at end of file
+eventUpdateTotpBodyHtml=<p>OTP foi atualizado para a sua conta em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.</p>
diff -Naur keycloak-4.5.0.Final/themes/base/email/text/event-login.ftl keycloak-4.5.0.Final-login/themes/base/email/text/event-login.ftl
--- keycloak-4.5.0.Final/themes/base/email/text/event-login.ftl	1970-01-01 01:00:00.000000000 +0100
+++ keycloak-4.5.0.Final-login/themes/base/email/text/event-login.ftl	2018-10-19 22:35:26.000000000 +0200
@@ -0,0 +1,2 @@
+<#ftl output_format="plainText">
+${msg("eventLoginBody",event.date,event.ipAddress)}
