Browse Source

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
master
Antoine Levy-Lambert 22 years ago
parent
commit
1c4c6da226
2 changed files with 9 additions and 4 deletions
  1. +1
    -1
      WHATSNEW
  2. +8
    -3
      src/main/org/apache/tools/ant/taskdefs/email/PlainMailer.java

+ 1
- 1
WHATSNEW View File

@@ -389,7 +389,7 @@ Other changes:

* <antlr>'s debug attribute has been enabled. Bugzilla Report 19051.

* <mail> has a new attribute encoding. Bugzilla Report 15434.
* <mail> has a new attribute charset. Bugzilla Report 15434.

* <mail> has new attributes user and password for SMTP auth.
maillogger can also use this.


+ 8
- 3
src/main/org/apache/tools/ant/taskdefs/email/PlainMailer.java View File

@@ -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 {


Loading…
Cancel
Save