0

AdobeCQ5に要件があります。いくつかのフィールドを含むフォーム(登録フォームなど)を作成する必要があります。フォームを作成した後、特定の電子メールに詳細をメールで送信する必要があります。私が知る必要があるのはです。

  1. カスタムメールテンプレートを作成するにはどうすればよいですか?
  2. テンプレートを使用して、フォームを介してキャプチャされたデータを使用して電子メールを作成するにはどうすればよいですか?
  3. メール設定の設定方法は?

これについての考えを教えてください。多くの人に役立つかもしれません。前もって感謝します。

4

2 に答える 2

0
  1. フォームの非表示フィールドを使用して、残りのフィールドとともにメッセージの本文を送信できます。CQ フォーム コンポーネントを使用して行うこともできます。

  2. ここでは 2 つのことを行うことができます。1 つは Foundation の src フォルダーにある mailServlet クラスを拡張することです。これは Foundation メール アクションを使用するものです。次に、CQ フォーム コンポーネントで使用するカスタム アクションを拡張または作成します。または、MailService クラスを使用してサーブレットを実装できます。

  3. CQ メール サービスを使用したメール設定は、構成パネルの Felix コンソールで設定できます。CQ5 メール サービスを検索して、smtp サーバー、資格情報、およびポートを設定します。

于 2012-02-23T18:25:21.507 に答える
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. Felix コンソールでメールサービスを設定できるという点で、AJ Olivia は正しかったです。ここにあります: HOST:PORT/system/console/configMgr/com.day.cq.mailer.DefaultMailService

于 2012-03-17T00:21:41.283 に答える