IDEMPIERE-1899 EMail : Implement default mail text and allow images within message

This commit is contained in:
Carlos Ruiz 2014-06-25 14:30:38 -05:00
parent a235318f03
commit 313f7293f6
1 changed files with 5 additions and 5 deletions

View File

@ -92,7 +92,7 @@ public class WEMailDialog extends Window implements EventListener<Event>, ValueC
/** /**
* *
*/ */
private static final long serialVersionUID = -2960343329714019910L; private static final long serialVersionUID = 4540369233682337505L;
/** /**
* EMail Dialog * EMail Dialog
@ -755,7 +755,7 @@ public class WEMailDialog extends Window implements EventListener<Event>, ValueC
//TODO: add server warning log //TODO: add server warning log
}else{ }else{
// convert image to base64 encode and embed to img tag // convert image to base64 encode and embed to img tag
reconstructSign.append(" srcSave=\"" + lsImgSrc.get(i) + "\" src=\"data:image/jpeg;base64," + imageBase64 + "\""); reconstructSign.append(" alt=\"inline_image_").append(lsImgSrc.get(i)).append("\" src=\"data:image/jpeg;base64,").append(imageBase64).append("\"");
} }
reconstructSign.append(lsPart.get(i + 1)); reconstructSign.append(lsPart.get(i + 1));
@ -772,14 +772,14 @@ public class WEMailDialog extends Window implements EventListener<Event>, ValueC
*/ */
public static String replaceBASE64Img (String base64){ public static String replaceBASE64Img (String base64){
// pattern map base64 in image // pattern map base64 in image
Pattern imgPattern = Pattern.compile(" srcSave=\"(.*?)\" src=\"data:image/jpeg;base64,.*?\""); Pattern imgPattern = Pattern.compile(" alt=\"inline_image_(.*?)\" src=\"data:image/jpeg;base64,.*?\"");
// matcher object replace base64 // matcher object replace base64
Matcher imgMatcher = imgPattern.matcher(base64); Matcher imgMatcher = imgPattern.matcher(base64);
StringBuffer result = new StringBuffer(); StringBuffer result = new StringBuffer();
// repace base64 string with origon image name to sent email // replace base64 string with original image name to sent email
while (imgMatcher.find()){ while (imgMatcher.find()){
imgMatcher.appendReplacement(result, " src = \"cid:$1\""); imgMatcher.appendReplacement(result, " src=\"cid:$1\"");
} }
if (result.length() > 0){ if (result.length() > 0){