0

我正在尝试生成一个 csv 文件(特别是 .ics)并将其附加到电子邮件中。电子邮件是通过 SSJS-Function 组成的。一个机会可能是生成 csv 文件,将其保存到文档中并将其附加到电子邮件中。

我尝试通过 XPage 中的 XAgent 生成 csv 文件(如http://www.wissel.net/blog/d6plinks/SHWL-8248MT)并获取输出句柄,但没有成功。

你知道管理这个的可能性吗?

任何帮助是极大的赞赏!

提前致谢!

4

1 回答 1

1

您正在查看 2 个任务:

  1. 创建一个 csv/ics 文件
  2. 将此作为附件发送

对于#1,您可以使用 Stringbuilder 或 Printwriter 或其他任何东西。但是ics 文件实际上不是CSV 文件,而是 iCalendar 格式。要生成它,我强烈推荐ical4j。在任何情况下,无论您编写什么 -> 都不要创建文件。使用使用 ByteArrayOutputStream(或直接用于 ICS4J)的 PrintWriter(用于 CSV),因此结果是内存中的 ByteArray。

对于#2,您必须采取的一个心理步骤是远离试图处理嵌入对象等的“注释方式”。您创建一个 MIME 消息(OpenNTF 上有片段)并创建一个 mimepart。在那里你可以使用setContentFromBytes并且你有你的附件。

专业提示(让您的生活更轻松):创建一个带有函数的 Java 类,该函数将输出流作为为您生成文件的参数。通过这种方式,您可以在 Eclipse(或 Domino Designer Java 视图)中对其进行测试,而无需运行预览并提供完整的调试支持(您只需提供文件输出流以进行测试并写入文件 - 或 System.out)

于 2013-03-13T11:34:53.570 回答