Author: lektran
Date: Mon Dec 28 19:52:43 2009
New Revision: 894236
URL: http://svn.apache.org/viewvc?rev=894236&view=rev
Log:
The sendMail service has a problem where any email addresses that fail a RCPT
TO: SMTP check causes the message to not be sent to any of the valid
recipients. Fixed by making use of the mail.smtp.sendpartial property which
enables the message to still be delivered to valid recipients. I've made
sendpartial = true the default but also made it configurable via
general.properties. This is the first part of a fix for OFBIZ-3379
Modified:
ofbiz/trunk/framework/common/config/general.properties
ofbiz/trunk/framework/common/src/org/ofbiz/common/email/EmailServices.java
Modified: ofbiz/trunk/framework/common/config/general.properties
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/config/general.properties?rev=894236&r1=894235&r2=894236&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/config/general.properties (original)
+++ ofbiz/trunk/framework/common/config/general.properties Mon Dec 28 19:52:43
2009
@@ -103,6 +103,10 @@
# -- debug SMTP mail option enabled (Y|N)
mail.debug.on=N
+# -- if some addresses fail the SMTP check using the RCPT TO: command then
setting this property to false will abort sending the message
+# to any recipients valid or not
+mail.smtp.sendpartial=true
+
# -- HTTP upload settings
# -- directory used to temporarily store files that are larger than the
configured size threshold (10K)
http.upload.max.sizethreshold=10240
Modified:
ofbiz/trunk/framework/common/src/org/ofbiz/common/email/EmailServices.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/src/org/ofbiz/common/email/EmailServices.java?rev=894236&r1=894235&r2=894236&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/src/org/ofbiz/common/email/EmailServices.java
(original)
+++ ofbiz/trunk/framework/common/src/org/ofbiz/common/email/EmailServices.java
Mon Dec 28 19:52:43 2009
@@ -207,6 +207,8 @@
if (useSmtpAuth) {
props.put("mail.smtp.auth", "true");
}
+ boolean sendPartial =
UtilProperties.propertyValueEqualsIgnoreCase("general.properties",
"mail.smtp.sendpartial", "true");
+ props.put("mail.smtp.sendpartial", sendPartial ? "true" : "false");
session = Session.getInstance(props);
boolean debug =
UtilProperties.propertyValueEqualsIgnoreCase("general.properties",
"mail.debug.on", "Y");