Adobe CQ5-カスタムメール機能
-
28-10-2019 - |
質問
Adobe CQ5には要件があります。いくつかのフィールドを使用してフォームを作成する必要があります(登録フォームなど)。フォームを作成した後、詳細を特定のメールに郵送する必要があります。私が知っておくべきことはそうです。
- カスタムメールテンプレートを作成する方法は?
- 次に、テンプレートを使用して、フォームでキャプチャされたデータを使用して電子メールを作成するにはどうすればよいですか?
- メール設定を構成する方法は?
これについて考えてください。多くの人に役立つかもしれません。前もって感謝します。
解決
フォームに隠されたフィールドを使用して、残りのフィールドでメッセージの本体を送信できます。また、CQフォームコンポーネントで行うこともできます。
ここでは、2つのことを行うことができます。1つはファンデーションのSRCフォルダーにあるMailServletクラスを拡張することです。これは、Foundation Mailアクションを使用するものです。次に、CQフォームコンポーネントで使用するカスタムアクションを拡張または作成します。または、MailServiceクラスでサーブレットを実装できます。
CQメールサービスを使用したメール設定は、構成パネルのFelixコンソールに設定できます。CQ5メールサービスを検索して、SMTPサーバー、資格情報、ポートを設定できます。
他のヒント
ワークフローを使用してフォームデータを送信することで満たした同様の要件がありました。これはすべて、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 =コメントでフィールドのコンテンツを取得するには、テンプレートで$ {payload.comments}を使用します。
2.テンプレートを構築したら、フォームに結び付けたワークフローにリンクできます。ワークフローを構築するときに使用するワークフローコンポーネントは、プロセスステップと呼ばれます。そのコンポーネントの[プロセス]タブに、ダイアログを編集するタブにドロップダウンがあります。そのリストから電子メールを送信することを選択します。引数フィールドでは、電子メールテンプレートにパスを追加するだけです。今すぐフォームをテストする場合、必要なフォームデータを含むメールを受信する必要があります。
3. AJ Oliviaは、Mail ServiceをFelixコンソールに設定できるという点で正しかった。ここにあります:host:port/system/console/configmgr/com.cq.mailer.defaultmailservice