java.sql.SQLException:从InputStream com.sun.mail.util.DecodingException读取时出错

时间:2014-04-23 11:29:03

标签: java email gmail javamail

我正在使用JavaMail创建一个邮件客户端。 我已经成功收到了电子邮件,而且他们大部分都被输入数据库。内容处置未正确输入数据库。 我将内联对象导入数据库时​​遇到了问题。

以下是我编写并在我的邮件客户端中实现的代码: **

String filename = part.getFileName();
File f = new File(filename);
InputStream in = new BufferedInputStream(part.getInputStream());
psINLINE.setBinaryStream(1, in);

收到以下错误代码:

java.sql.SQLException: Error reading from InputStream com.sun.mail.util.DecodingException
Caused by: com.sun.mail.util.DecodingException: BASE64Decoder: Error in encoded stream: needed at least 2 valid base64 characters, but only got 1 before padding character (=), the 10 most recent characters were: "%\164L\128\192<\160<\163="

这仅发生在传入的电子邮件上。所有其他收到的邮件工作正常。 你能帮帮我吗?谢谢

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的JavaMail?

protocol trace显示什么?

这通常仅在邮件格式不正确或编码错误时才会发生。