質問

Adobe CQ5には要件があります。いくつかのフィールドを使用してフォームを作成する必要があります(登録フォームなど)。フォームを作成した後、詳細を特定のメールに郵送する必要があります。私が知っておくべきことはそうです。

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

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

役に立ちましたか?

解決

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

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

  3. 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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top