diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/ContactFormController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/ContactFormController.java
index eb5f34180..adee026f1 100644
--- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/ContactFormController.java
+++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/ContactFormController.java
@@ -47,7 +47,7 @@ public class ContactFormController extends FreemarkerHttpServlet {
templateName = TEMPLATE_ERROR;
}
- else if (StringUtils.isEmpty(appBean.getContactMail())) {
+ else if (StringUtils.isBlank(appBean.getContactMail())) {
body.put("errorMessage",
"The feedback form is currently disabled. In order to activate the form, a site administrator must provide a contact email address in the Site Configuration");
@@ -56,7 +56,6 @@ public class ContactFormController extends FreemarkerHttpServlet {
else {
- String appName = appBean.getApplicationName();
body.put("formAction", "submitFeedback");
if (vreq.getHeader("Referer") == null) {
diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreemarkerHttpServlet.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreemarkerHttpServlet.java
index b4eec23e0..e94d2c183 100644
--- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreemarkerHttpServlet.java
+++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreemarkerHttpServlet.java
@@ -15,6 +15,7 @@ import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -169,15 +170,13 @@ public class FreemarkerHttpServlet extends VitroHttpServlet {
templateMap.put("adminErrorData", adminErrorData);
// Else send the data to the site administrator
- } else {
+ } else if (FreemarkerEmailFactory.isConfigured(vreq)) {
FreemarkerEmailMessage email = FreemarkerEmailFactory.createNewMessage(vreq);
- String recipient = ConfigurationProperties.getBean(getServletContext())
- .getProperty("email.replyTo");
- email.addRecipient(TO, recipient);
+ email.addRecipient(TO, email.getReplyToAddress());
email.setTemplate(Template.ERROR_EMAIL.toString());
email.setBodyMap(adminErrorData);
email.processTemplate();
- sentEmail = email.send();
+ sentEmail = email.send();
}
templateMap.put("sentEmail", sentEmail);
diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/email/FreemarkerEmailMessage.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/email/FreemarkerEmailMessage.java
index 455e433a7..573a3bb6d 100644
--- a/webapp/src/edu/cornell/mannlib/vitro/webapp/email/FreemarkerEmailMessage.java
+++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/email/FreemarkerEmailMessage.java
@@ -217,7 +217,11 @@ public class FreemarkerEmailMessage {
bodyPart.setContent(textBody, type);
content.addBodyPart(bodyPart);
}
-
+
+ public String getReplyToAddress() {
+ return replyToAddress.getAddress();
+ }
+
private T nonNull(T value, T defaultValue) {
return (value == null) ? defaultValue : value;
}