2012-02-20 39 views
0

我在Adobe CQ5中有要求。我必须创建一个带有一些字段的表单(例如注册表单)。现在创建表单后,我必须将详细信息发送到特定的电子邮件。我需要知道的是。Adob​​e CQ5 - 自定义邮件功能

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

请提供您对此的看法。可能会对很多人有帮助。 在此先感谢。

回答

0
  1. 您可以使用窗体上的隐藏字段发送消息正文与其余字段。您也可以使用CQ表单组件执行此操作。

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

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

0

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

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

From: Geometrixx Admin <[email protected]> 
To: ${payload.email} 
BCC: [email protected] 
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控制台中设置。可以在这里找到:HOST:PORT/system/console/configMgr/com.day.cq.mailer.DefaultMailService