关于 java:如何发送包含 xPages 内容的时事通讯?

How can I send a newsletter with xPages content?

我在我的 xpage 的重复中使用计算字段显示了一些内容。
我现在需要能够每周发送一份包含此重复内容的时事通讯(通过电子邮件)。内容既可以是纯文本也可以是html

我的网站也被翻译成不同的语言,所以我需要能够指定语言并返回该语言的内容的代码。

我正在考虑创建一个预定的 lotusscript 或 java 代理,以某种方式读取重复的内容。这可能吗?如果是这样,一些让我开始的示例代码会很棒

编辑:内容仅对登录用户可用

谢谢
托马斯


您应该查看 Weihang Chens(我的同事)关于将 xPage 渲染为 Mime 并将其作为邮件发送的文章。
http://www.bleedyellow.com/blogs/weihang/entry/render_a_xpages_programmtically_and_send_it_as_a_mail?lang=en_us

我们有这个在内部工作,非常方便。

他描述了解决问题的 3 种不同方法。


我会通过给用户一个关于阅读内容的预告片并给他们一个完整内容的链接来解决这个问题。


如果您有一个足够复杂的时事通讯想要创建一个 Xpage 而不是自己在代理中构建 html,那么您可以做的是构建一个单独的 xpage,它根据特殊的查询字符串更改呈现的内容,然后在您的代理从 URLConnection 获取 html 并将 html 传递到您的电子邮件正文中。

您可以基于显示具有今天日期的文档的视图来构建 URL。


如何评估重复数据?可以翻译成 lotusscript database.search 吗?

如果是这样,那么最好忘记实际的 xPage 并专注于研究如何通过 LotusScript 获取相同的数据,然后编写您的计划代理以循环遍历文档集合并以这种方式生成电子邮件。

查看 Xpage 会产生很多额外的工作,您需要作为用户进行身份验证(如果重复中的数据与一个用户不同)以获得与该特定用户完全相同的数据看到然后你必须解析页面以提取数据。


使用 java 代理,而不是本地访问内容,而是打开网页并像在浏览器中一样打开页面,然后处理结果。 (如果你愿意,你可以制作一个特殊版本的网页来隐藏所有无关的内容)