From 1c4c6da22620b4aa3ec84a3acc9d6c1f3eeda54d Mon Sep 17 00:00:00 2001 From: Antoine Levy-Lambert Date: Thu, 21 Aug 2003 15:26:46 +0000 Subject: [PATCH] Make PlainMailer also work with foreign character sets. PR: 15434 git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@275118 13f79535-47bb-0310-9956-ffa450edef68 --- WHATSNEW | 2 +- .../apache/tools/ant/taskdefs/email/PlainMailer.java | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/WHATSNEW b/WHATSNEW index 8150502a7..d756c6908 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -389,7 +389,7 @@ Other changes: * 's debug attribute has been enabled. Bugzilla Report 19051. -* has a new attribute encoding. Bugzilla Report 15434. +* has a new attribute charset. Bugzilla Report 15434. * has new attributes user and password for SMTP auth. maillogger can also use this. diff --git a/src/main/org/apache/tools/ant/taskdefs/email/PlainMailer.java b/src/main/org/apache/tools/ant/taskdefs/email/PlainMailer.java index 2be160f55..b302bbe3c 100644 --- a/src/main/org/apache/tools/ant/taskdefs/email/PlainMailer.java +++ b/src/main/org/apache/tools/ant/taskdefs/email/PlainMailer.java @@ -107,10 +107,14 @@ class PlainMailer extends Mailer { } mailMessage.setHeader("Date", getDate()); - mailMessage.setHeader("Content-Type", message.getMimeType()); + if (message.getCharset() != null) { + mailMessage.setHeader("Content-Type", message.getMimeType() + + "; charset=\"" + message.getCharset() + "\""); + } else { + mailMessage.setHeader("Content-Type", message.getMimeType()); + } PrintStream out = mailMessage.getPrintStream(); - message.print(out); e = files.elements(); @@ -156,7 +160,8 @@ class PlainMailer extends Mailer { } int length; - byte[] buf = new byte[1024]; + final int maxBuf = 1024; + byte[] buf = new byte[maxBuf]; FileInputStream finstr = new FileInputStream(file); try {