Author: jleroux
Date: Sun Sep 18 07:53:49 2011
New Revision: 1172213

URL: http://svn.apache.org/viewvc?rev=1172213&view=rev
Log:
A patch from Varun Bhansaly "Issue receiving emails with attachment" 
https://issues.apache.org/jira/browse/OFBIZ-4413

Some Background : In our customization we have configured MCA to process 
incoming emails which is basically a custom service this service in turn calls 
service storeIncomingEmail, and rest of the custom code follows.
Now though we are able to receive emails (which can be seen in the 
communications in party manager), we have noticed that system does not some 
process the attachments and creates the link between communication event and 
content.

Analysis shows, MimeMessageWrapper.getAttachmentIndexes() while checking for 
content disposition, does a case sensitive comparison, which should rather be 
case insensitive.
This small change fixes the issue.


Modified:
    
ofbiz/trunk/framework/service/src/org/ofbiz/service/mail/MimeMessageWrapper.java

Modified: 
ofbiz/trunk/framework/service/src/org/ofbiz/service/mail/MimeMessageWrapper.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/mail/MimeMessageWrapper.java?rev=1172213&r1=1172212&r2=1172213&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/service/src/org/ofbiz/service/mail/MimeMessageWrapper.java
 (original)
+++ 
ofbiz/trunk/framework/service/src/org/ofbiz/service/mail/MimeMessageWrapper.java
 Sun Sep 18 07:53:49 2011
@@ -255,14 +255,14 @@ public class MimeMessageWrapper implemen
                 if (subPartCount > 0) {
                     for (int si = 0; si < subPartCount; si++) {
                         String sidx = idx + "." + Integer.toString(si);
-                        if (getPartDisposition(sidx) != null && 
(getPartDisposition(sidx).equals(Part.ATTACHMENT) ||
-                                getPartDisposition(sidx).equals(Part.INLINE))) 
{
+                        if (getPartDisposition(sidx) != null && 
(getPartDisposition(sidx).equalsIgnoreCase(Part.ATTACHMENT) ||
+                                
getPartDisposition(sidx).equalsIgnoreCase(Part.INLINE))) {
                             attachments.add(sidx);
                         }
                     }
                 } else {
-                    if (getPartDisposition(idx) != null && 
(getPartDisposition(idx).equals(Part.ATTACHMENT) ||
-                            getPartDisposition(idx).equals(Part.INLINE))) {
+                    if (getPartDisposition(idx) != null && 
(getPartDisposition(idx).equalsIgnoreCase(Part.ATTACHMENT) ||
+                            
getPartDisposition(idx).equalsIgnoreCase(Part.INLINE))) {
                         attachments.add(idx);
                     }
                 }


Reply via email to