svn commit: r566428 - /ofbiz/trunk/applications/content/src/org/ofbiz/content/email/EmailServices.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r566428 - /ofbiz/trunk/applications/content/src/org/ofbiz/content/email/EmailServices.java

jleroux@apache.org
Author: jleroux
Date: Wed Aug 15 17:15:55 2007
New Revision: 566428

URL: http://svn.apache.org/viewvc?view=rev&rev=566428
Log:
A patch from Thomas Herzog "use UTF-8 encoding for emails" (https://issues.apache.org/jira/browse/OFBIZ-1083)

Modified:
    ofbiz/trunk/applications/content/src/org/ofbiz/content/email/EmailServices.java

Modified: ofbiz/trunk/applications/content/src/org/ofbiz/content/email/EmailServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/src/org/ofbiz/content/email/EmailServices.java?view=diff&rev=566428&r1=566427&r2=566428
==============================================================================
--- ofbiz/trunk/applications/content/src/org/ofbiz/content/email/EmailServices.java (original)
+++ ofbiz/trunk/applications/content/src/org/ofbiz/content/email/EmailServices.java Wed Aug 15 17:15:55 2007
@@ -178,7 +178,7 @@
 
             MimeMessage mail = new MimeMessage(session);
             mail.setFrom(new InternetAddress(sendFrom));
-            mail.setSubject(subject);
+            mail.setSubject(subject, "UTF-8");
             mail.setHeader("X-Mailer", "Apache OFBiz, The Apache Open For Business Project");
             mail.setSentDate(new Date());
             mail.addRecipients(Message.RecipientType.TO, sendTo);
@@ -202,9 +202,8 @@
                     MimeBodyPart mbp = new MimeBodyPart();
 
                     if (bodyPartContent instanceof String) {
-                        StringDataSource sdr = new StringDataSource((String) bodyPartContent, (String) bodyPart.get("type"));
                         Debug.logInfo("part of type: " + bodyPart.get("type") + " and size: " + bodyPart.get("content").toString().length() , module);
-                        mbp.setDataHandler(new DataHandler(sdr));
+                        mbp.setText((String) bodyPartContent, "UTF-8", ((String) bodyPart.get("type")).substring(5));
                     } else if (bodyPartContent instanceof byte[]) {
                         ByteArrayDataSource bads = new ByteArrayDataSource((byte[]) bodyPartContent, (String) bodyPart.get("type"));
                         Debug.logInfo("part of type: " + bodyPart.get("type") + " and size: " + ((byte[]) bodyPartContent).length , module);
@@ -223,7 +222,11 @@
                 mail.saveChanges();
             } else {
                 // create the singelpart message
-                mail.setContent(body, contentType);
+                if (contentType.startsWith("text")) {
+                    mail.setText(body, "UTF-8", contentType.substring(5));
+                } else {
+                    mail.setContent(body, contentType);
+                }
                 mail.saveChanges();
             }