当前位置: 首页 > 知识库问答 >
问题:

JAVAsql。SQLException:读取InputStream com时出错。太阳邮政util。除码异常

仲孙鸿飞
2023-03-14

我正在用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="

这只发生在收到的gmail上。所有其他收到的邮件都工作正常。你能帮我解决这个问题吗?谢谢你

共有1个答案

赵立果
2023-03-14

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

协议跟踪显示了什么?

这通常只在消息格式或编码不正确时发生。

 类似资料:
  • 我想发送电子邮件,我的代码如下 xml 但有例外

  • 错误: 通用域名格式。太阳邮政util。MailConnectException无法连接到主机、端口smtp。gmail。com,587超时-1嵌套异常是java。网ConnectException:连接被拒绝:连接 我的源代码是:

  • 我正在尝试根据输入打印输出Win or Lose,但收到错误。请在我的代码问题下方- 一种新的格斗游戏变得很流行。里面有n个恶棍,每个都有一些力量。游戏中有n个玩家,每个人都有一些能量。能量被用来杀死恶棍。只有当玩家的能量大于恶棍的力量时,恶棍才能被杀死。 马克西在比赛中,在特定的时间,他想知道他是否有可能在给定的球员和反派的能量和力量下赢得比赛。如果马克西的球员能够用分配的能量杀死所有的恶棍,他

  • 问题内容: 我正在编写一个特定于美国的Web应用程序,因此其他国家/地区用于邮政编码的格式并不重要。我有一份我们要加载到包含以下内容的数据库表中的邮政编码列表: 5位美国邮政编码 纬度 经度 usps分类代码 状态码 城市 邮政编码是主键,因为这是我要查询的内容。我开始使用中型int 5,但是它会截断前导零的邮政编码。 我考虑使用char5,但担心对char变量建立索引会对性能造成影响。 所以我的

  • 我试图在JavaFX项目中使用未装饰的阶段,。这是一个模块化的Gradle项目。它也是一个多项目构建,尽管因为我正在IntelliJ中处理它,所以将其称为多模块构建可能更合适。 我希望能够为这个未装饰的阶段添加常规功能。我已经能够添加常用的最小化、还原和关闭按钮,但如果用户单击Windows任务栏中的程序图标,我希望它也能最小化和还原。 我在这个较旧的StackOverflow帖子中找到了可能执行

  • 代码在这里运行正常。 执行这些行时弹出错误。错误截图1 错误截图2