Adobe CQ5 - 自定义邮件功能

时间:2012-02-20 10:00:34

标签: email email-integration cq5

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

  1. 如何创建自定义电子邮件模板?
  2. 现在使用模板如何创建包含通过表单捕获的数据的电子邮件?
  3. 如何配置电子邮件设置?
  4. 请提供您的想法。可能会对很多人有所帮助。 在此先感谢。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分: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。 构建模板后,您可以将其链接到与表单关联的工作流程。构建工作流时要使用的工作流组件称为“处理步骤”。在该组件编辑对话框的进程选项卡中,有下拉列表。选择从该列表发送电子邮件。在参数字段中,只需添加电子邮件模板的路径即可。如果您现在测试表单,您应该会收到一封包含您想要的任何表单数据的电子邮件。

3。 AJ Olivia的正确之处在于可以在felix控制台中设置邮件服务。它可以在这里找到:主机:PORT / system / console / configMgr / com.day.cq.mailer.DefaultMailService