0

我在 Adob​​e CQ5 中有一个要求。我必须创建一个包含一些字段的表单(比如注册表单)。现在,在创建表单后,我必须将详细信息邮寄到特定的电子邮件。我需要知道的事情是。

  1. 如何创建自定义电子邮件模板?
  2. 现在使用模板如何使用通过表单捕获的数据创建电子邮件?
  3. 如何配置电子邮件设置?

请提供您对此的想法。可能对很多人都有帮助。提前致谢。

4

2 回答 2

0
  1. 您可以使用表单上的隐藏字段将消息正文与其余字段一起发送。您也可以使用 CQ 表单组件来完成此操作。

  2. 在这里你可以做两件事,一是扩展基础 src 文件夹中的 mailServlet 类,这是使用基础邮件操作的类,然后扩展或创建自定义操作以将其与 CQ 表单组件一起使用,或者您可以使用 MailService 类实现一个 servlet。

  3. 使用 CQ 邮件服务的邮件设置可以在 Felix 控制台的配置面板上进行设置,搜索 CQ5 邮件服务来设置 smtp 服务器、凭据和端口。

于 2012-02-23T18:25:21.507 回答
0

通过使用工作流发送表单数据,我遇到了类似的要求。这一切都可以使用来自 cq 的开箱即用组件来完成。

1. 可以在 /etc/workflow/geometrixx/email/workflow.txt 中找到电子邮件模板的示例。

From: Geometrixx Admin <geometrixx@day.com>
To: ${payload.email}
BCC: tripod@day.com
Subject: Signup for ${payload.fullname}

Dear ${payload.fullname}

Please find your account here: http://www.day.com/
Your password is: ${payload.temppassword}

regards
Geometrixx Team

您可以将电子邮件中的静态文本与表单中的动态值混合使用。您可以使用其 ID 访问表单中的任何字段。例如,要获取 id=comments 的字段内容,您可以在模板中使用 ${payload.comments}。

2. 构建模板后,您可以将其链接到与表单绑定的工作流。构建工作流时要使用的工作流组件称为 Process Step。在该组件编辑对话框的进程选项卡中有下拉菜单。从该列表中选择发送电子邮件。在参数字段中,只需将路径添加到您的电子邮件模板。如果您现在测试表单,您应该会收到一封电子邮件,其中包含您想要的任何表单数据。

3. AJ Olivia was correct in that the mail service can be set in the felix console. It can be found here: HOST:PORT/system/console/configMgr/com.day.cq.mailer.DefaultMailService

于 2012-03-17T00:21:41.283 回答