2012-02-20 81 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