You may also be interested in:
http://issues.apache.org/jira/browse/JAMES-52
and
http://archives.java.sun.com/cgi-bin/wa?A2=ind0605&L=javamail-interest&F=&S=&P=3478
PS: theoretically the bug 4403733 has been closed in Javamail 1.4 and
the setContent should not be needed anymore, but you can read in the
previous link that this is not totally true.
Stefano
mailing lists wrote:
Hi,
It seems that convertTo7Bit is also plagued by Java bug 4403733 (see
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4403733). If a message is
multipart all individual parts are converted to 7bit. The problem though is
that because of bug 4403733 the changed parts are not persistent. A
possible workaround, taken from the bug report, is to add a setContent
private void convertTo7Bit(MimePart part) throws MessagingException,
IOException {
if (part.isMimeType("multipart/*")) {
MimeMultipart parts = (MimeMultipart) part.getContent();
int count = parts.getCount();
for (int i = 0; i < count; i++) {
convertTo7Bit((MimePart)parts.getBodyPart(i));
}
part.setContent(parts);
<============================================ setContent added
} else {
if (part.isMimeType("text/*")) {
part.setHeader("Content-Transfer-Encoding",
"quoted-printable");
part.addHeader("X-MIME-Autoconverted", "from 8bit to
quoted-printable by "+getMailetContext().getServerInfo());
} else {
// if the part doesn't contain text it will be base64
encoded.
part.setHeader("Content-Transfer-Encoding", "base64");
part.addHeader("X-MIME-Autoconverted", "from 8bit to base64
by "+getMailetContext().getServerInfo());
}
}
}
Is my observation correct?
Regards,
Martijn Brinkers
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]