我在Adobe CQ5中有要求。我必须创建一个包含一些字段的表单(比如注册表单)。现在,在创建表单后,我必须将详细信息邮寄到特定的电子邮件中。我需要知道的事情是。
请提供您的想法。可能会对很多人有所帮助。 在此先感谢。
答案 0 :(得分:0)
您可以使用表单上的隐藏字段将消息正文与其余字段一起发送。您也可以使用CQ表单组件。
在这里你可以做两件事,一件是扩展在基础的src文件夹上的mailServlet类,这是使用基础邮件操作的那个,然后你扩展或创建一个自定义操作来使用它使用CQ Form组件,或者您可以使用MailService类实现servlet。
可以在配置面板上的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