java - 无法打开流式文件附件

标签 java excel attachment lotus-domino mime

通过 Domino Java 代理,我使用 Apache POI 生成 Excel 电子表格。该代码首先将文件保存到驱动器;我已经验证我可以在那里打开该文件并且该文件包含信息。但是,当我通过 MIME 将其附加到电子邮件时,我收到一条消息,指出“Excel 无法打开文件电子表格.xlxs”和“文件格式或文件扩展名无效”。

这是我正在使用的代码:

MIMEEntity ebody = maildoc.createMIMEEntity();
Stream outStream = session.createStream();
Stream inStream = session.createStream();
inStream.open(entry.getValue(),"binary");

do {
byte[] buffer = inStream.read(32767);
outStream.write(buffer);
} while(!inStream.isEOS());

inStream.close();

MIMEEntity child = ebody.createChildEntity();
child.setContentFromBytes(outStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", MIMEEntity.ENC_IDENTITY_BINARY);
MIMEHeader cdHeader = child.createHeader("Content-Disposition");
cdHeader.setHeaderVal("attachment; filename="spreadsheet.xlxs");
MIMEHeader idHeader = child.createHeader("Content-ID");
idHeader.setHeaderVal("spreadsheet.xlxs");

outStream.truncate();
outStream.close();

有什么想法我哪里出错了吗?

最佳答案

xlsx,不是 xlxs。你有一个错字。

关于java - 无法打开流式文件附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25536165/

相关文章:

ruby-on-rails - 更改 Paperclip 中的错误验证消息

java - JPanels AS 坞站

java - Docker 运行小型 Java 类 : Could Not Find Or Load Main Class (Even Though It Exists)

java - Joda Time 以天为单位

PHPExcel如何从单元格中获取数据并添加到数据库

excel - 使用间接的动态图表范围 : That function is not valid (despite range highlighted)

ios - 将 PDF 文件附加到电子邮件 - Swift

Java 邮件附件未在 Outlook 中显示

java - 如何在 hibernate Criteria 中编写以下查询

excel - 添加超链接(Web)到 Outlook 电子邮件