diff --git a/examples/as7-eap-demo/server/src/main/webapp/WEB-INF/web.xml b/examples/as7-eap-demo/server/src/main/webapp/WEB-INF/web.xml
index 6829b0e..5da97a9 100755
--- a/examples/as7-eap-demo/server/src/main/webapp/WEB-INF/web.xml
+++ b/examples/as7-eap-demo/server/src/main/webapp/WEB-INF/web.xml
@@ -21,6 +21,10 @@
<async-supported>true</async-supported>
</servlet>
+ <listener>
+ <listener-class>org.keycloak.services.listeners.KeycloakSessionDestroyListener</listener-class>
+ </listener>
+
<filter>
<filter-name>Keycloak Session Management</filter-name>
<filter-class>org.keycloak.services.filters.KeycloakSessionServletFilter</filter-class>
diff --git a/examples/wildfly-demo/server/src/main/webapp/WEB-INF/web.xml b/examples/wildfly-demo/server/src/main/webapp/WEB-INF/web.xml
index fafd744..5da97a9 100755
--- a/examples/wildfly-demo/server/src/main/webapp/WEB-INF/web.xml
+++ b/examples/wildfly-demo/server/src/main/webapp/WEB-INF/web.xml
@@ -22,7 +22,7 @@
</servlet>
<listener>
- <listener-class>org.keycloak.services.listeners.MongoRunnerListener</listener-class>
+ <listener-class>org.keycloak.services.listeners.KeycloakSessionDestroyListener</listener-class>
</listener>
<filter>
diff --git a/services/src/main/java/org/keycloak/services/email/EmailSender.java b/services/src/main/java/org/keycloak/services/email/EmailSender.java
index ee2d33c..8947ef4 100755
--- a/services/src/main/java/org/keycloak/services/email/EmailSender.java
+++ b/services/src/main/java/org/keycloak/services/email/EmailSender.java
@@ -55,37 +55,38 @@ public class EmailSender {
}
public void send(String address, String subject, String body) throws EmailException {
- Properties props = new Properties();
- props.setProperty("mail.smtp.host", config.get("host"));
+ try {
+ Properties props = new Properties();
+ props.setProperty("mail.smtp.host", config.get("host"));
- boolean auth = "true".equals(config.get("auth"));
- boolean ssl = "true".equals(config.get("ssl"));
- boolean starttls = "true".equals(config.get("starttls"));
+ boolean auth = "true".equals(config.get("auth"));
+ boolean ssl = "true".equals(config.get("ssl"));
+ boolean starttls = "true".equals(config.get("starttls"));
- if (config.containsKey("port")) {
- props.setProperty("mail.smtp.port", config.get("port"));
- }
+ if (config.containsKey("port")) {
+ props.setProperty("mail.smtp.port", config.get("port"));
+ }
- if (auth) {
- props.put("mail.smtp.auth", "true");
- }
+ if (auth) {
+ props.put("mail.smtp.auth", "true");
+ }
- if (ssl) {
- props.put("mail.smtp.socketFactory.port", config.get("port"));
- props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
- }
+ if (ssl) {
+ props.put("mail.smtp.socketFactory.port", config.get("port"));
+ props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
+ }
- if (starttls) {
- props.put("mail.smtp.starttls.enable", "true");
- }
+ if (starttls) {
+ props.put("mail.smtp.starttls.enable", "true");
+ }
- String from = config.get("from");
+ String from = config.get("from");
- try {
Session session = Session.getInstance(props);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
+ msg.setHeader("To", address);
msg.setSubject(subject);
msg.setText(body);
msg.saveChanges();